Skip to content

KostyaBay/CryptographyForDevelopers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed Lab

  1. Робота з великими числами. Логічні та арифметичні операції

BigNum - Реалізація власного типу даних великого числа з методами setHex і getHex, побітових та арифметичних операцій для власного типу даних.

  1. S-блок та P-блок

SBox_and_PBox - Власна програмна реалізація алгоритмів S-блоку та P-блоку (пряме та зворотне перетворення).

  1. Тестування ключів на випадковість за стандартом FIPS-140

KeyTesting_FIPS140 - Реалізація монобітного тесту, тесту максимальної довжини серії, тесту Поккера та тесту довжин серій.

  1. Програмна реалізація алгоритму гешування SHA-1

SHA_1 - Власна реалізація алгоритму гешування на вибір, тест на співпадіння гешу з бібліотечною реалізацією, порівняння швидкодії власної реалізації з бібліотечною реалізацією.

  1. Написання обгортки для зручного використання бібліотеки на еліптичних кривих

WrappersEC - Написання власних обгорток для бібліотечних методів, які працюють з алгеброю на еліптичних кривих; перевірка коректності роботи перетворень в групі точок еліптичної кривої.

  1. Реалізація алгоритму цифрового підпису

DigitalSignature - Реалізація RSA, або ECDSA, або Schnorr, або Ring traceable signatures; тестування та демонстрація роботи.

  1. Алгоритм Ель-Гамаля. Цифровий підпис. Спрямоване шифрування

ElGamal - Власна реалізація цифрового підпису, власна реалізація спрямованого шифрування, перевірка коректності реалізації.

About

Distributed Lab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages