Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

A JavaScript RSA algorithm

ВНИМАНИЕ! Этот модуль является решением для университетской лабораторной работы. Код был написан исключительно в учебных целях. Не используйте его в производстве!

Данный модуль предоставляет инструмент для шифрования криптографическим алгоритмом RSA, с генерацией ключей и функциями для шифрования, дешифрования, кодирования и декодирования строк.

Пример использования

constRSA=require('./rsa');constmessage='Rivest, Shamir, Adleman';constkeys=RSA.generate(250);console.log('Ключи');console.log('Публичный:',keys.n.toString());console.log('Приватный:',keys.d.toString());console.log('Публичная экспонента:',keys.e.toString());constencoded_message=RSA.encode(message);constencrypted_message=RSA.encrypt(encoded_message,keys.n,keys.e);constdecrypted_message=RSA.decrypt(encrypted_message,keys.d,keys.n);constdecoded_message=RSA.decode(decrypted_message);console.log('Сообщение:',message);console.log('Закодированное:',encoded_message.toString());console.log('Раскодированное:',decoded_message.toString());console.log('Зашифрованное:',encrypted_message.toString());console.log('Расшифрованное:',decrypted_message.toString());

About

A javascript RSA algorithm encryption tool

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages