/VernamCipher

Simple Vernam cipher on node.js

Primary LanguageJavaScript

Простая программа на Node.js для шифрования файлов шифром Вернама

app.js - Программа для расшифровки и зашифровки. keygen.js - Программа для генерации криптосойкого ключа.

app.js

Пример 1. Зашифровать файл "a". Взять ключ из файла "key".

node app.js a key

В результате получим зашифрованый файл "data".

Пример 2. Расшифровать файл "a" с ключом "key".

node app.js a key

В результате получим расшифрованый файл "data".

Пример 3. Зашифровать файл "a" ключом "key". Обрезать ключевой файл "key" на размер зашифрованных данных.

node app.js a key true

В результате получим зашифрованый файл "data" и обрезаный ключевой файл "key".

keygen.js

Пример 1. Сгенерировать ключ размером 1024 байта.

node keyhen.js 1024

В результате получим случайный файл "key" размером 1024 байта.

Пример 2. Сгенерировать ключ размером 1024 байта. Провести 10 раундов генерации. Случайные данные на каждом раунде будут просуммированны друг с другом при помощи опецаии XOR.

node keyhen.js 1024 10

Пример 3. Сгенерировать ключ размером 1024 байта. Провести 10 раундов генерации, затем подмешать к полученному результаты данные из внешнего файла "extern_random_file".

node keyhen.js 1024 10 extern_random_file