Skip to content
/ RSA Public

A javascript RSA algorithm encryption tool

Notifications You must be signed in to change notification settings

vnstd/RSA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

A JavaScript RSA algorithm

Π’ΠΠ˜ΠœΠΠΠ˜Π•! Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ являСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для унивСрситСтской Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Код Π±Ρ‹Π» написан ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… цСлях. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² производствС!

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ прСдоставляСт инструмСнт для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ криптографичСским Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ RSA, с Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ функциями для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, кодирования ΠΈ дСкодирования строк.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования

const RSA = require('./rsa');

const message = 'Rivest, Shamir, Adleman';

const keys = RSA.generate(250);

console.log('ΠšΠ»ΡŽΡ‡ΠΈ');
console.log('ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ:', keys.n.toString());
console.log('ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ:', keys.d.toString());
console.log('ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ экспонСнта:', keys.e.toString());

const encoded_message = RSA.encode(message);
const encrypted_message = RSA.encrypt(encoded_message, keys.n, keys.e);
const decrypted_message = RSA.decrypt(encrypted_message, keys.d, keys.n);
const decoded_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

Watchers

Forks