Šifrovací framework
Cipher framework
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/10390Identifiers
Study Information System: 45464
Collections
- Kvalifikační práce [11264]
Author
Advisor
Referee
Beneš, Antonín
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Administration of computer systems
Department
Network and Labs Management Center
Date of defense
25. 6. 2007
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Good
Cílem práce je vytvořit skriptovací jazyk a program (interpreter jazyka), který na základě skriptu v tomto jazyce šifruje a dešifruje data. Program je co nejméně závislý na konkrétním operačním systému. Použitým programovacím jazykem je C (v případě nezbytnosti C++). Práce je zaměřena především na substituční a transpoziční šifry a to takové, kde jejich výpočetní náročnost nevylučuje praktické užití interpreteru k jejich implementaci. Program umožňuje uživateli vytváření knihoven vlastních funkcí, které pak můuže používat ve skriptech. Jedním z předpokládaných smyslů existence tohoto systému je jeho užití jako jednoduché učební pomůcky při základových případně populárních seminářích o šifrování. Interpreter umožňuje sledovat provádění zadaného scriptu a hodnot proměnných (ladící nástroj). Součástí je i uživatelská a programátorská dokumentace vč. formálního popisu syntaxe jazyka.
The aim of this bachelor thesis is to create a scripting language and a program (language interpreter), which on basis of these scripts encrypts and decrypts texts. The program is as independent on a concrete operating system as possible. The programming language used to create this program is C (C++ if necessary). The thesis is primarily aimed to substitution and transposition ciphers, the computational difficulty of which does not eliminate practical use of the interpreter for their implementation. Part of the program is the possibility, that users can create their own libraries of functions, which could be used for writing scripts. One of the assumed uses of this system is its use as a basic instructional material for elementary and/or popularizing seminars about encrypting. The interpreter makes it possible to observe the processing of the chosen script and the values of variables (debugging tool). User and programmer documentation (incl. formal language syntax description) is included.