kur3-sem2-kripta-all study of cryptography themes that are listed below with example scripts on Ruby
- Shannon entropy;
- scripts for determination of prime number, Greatest Common Factor and Least Common Multiple;
- ciphers based on substitution (replacement, shift and vigenère cipher);
- ciphers based on character permutation (Skital and sequential permutation algorithms);
- Enigma machine;
- block chiphers AES DES;
- stream ciphers (quadratic residue generator, RC4)
- asymmetric ciphers RSA and El-Gamal;
- hash functions MDS SHA;
- algorithms for generating and verifying an electronic digital signature (OpenSSL);
- algorithms based on elliptic curves;
Created in RubyMine, with folder struction wrere you can choose lab number of use console:
ruby lab2.rb
Все лабораторные по предмету КМЗИ. Лектор - Урбанович. Тут код на руби, если кто-то будет воровать лабы и что-то не заработает, то земля вам пухом. Есть отчеты и док для подготовки к экзамену
- 2 Энтропия алфавита (по Шеннону). Количество информации.
- 3 Основы теории чисел и их использование в криптографии (поиск простых чисел, нок, нод).
- 4 Исследование криптографических шифров на основе подстановки (замены, сдвига) символов в тч алгоритм Вижинера.
- 5 Исследование криптографических шифров на основе перестановки символов (алгоритмы Скитала и последовательных перестановок).
- 6 Изучение устройства и функциональных особенностей шифровальной машины «Энигма».
- 7 Исследование блочных шифров (AES, DES).
- 8 Исследование потоковых шифров (генератором на основе квадратичных вычетов, RC4)
- 9 Исследование асимметричных шифров.
- 10 Исследование асимметричных шифров RSA и Эль-Гамаля.
- 11 Исследование криптографических хеш-функций (MD5, SHA).
- 12 Исследование алгоритмов генерации и верификации электронной цифровой подписи (OpenSSL).
- 13 Исследование криптографических алгоритмов на основе эллиптических кривых.
- 14 Исследование стеганографического метода на основе преобразования наименее значащих битов.