npm.io
1.5.6 • Published 3 years ago

@franatrtur/rsa_demo

Licence
ISC
Version
1.5.6
Deps
0
Size
4 kB
Vulns
0
Weekly
0

Tento archiv obsahuje demonstrativní implementaci šifry RSA v programovacím jazyce javascript pro ročníkovou práci "Asymetrická kryptografie a šifrovací systém RSA" (Gymnázium Slovanské náměstí, Brno, 2023). Autor Franišek Čech, V.A

Ukázka procesu RSA: https://franatrtur.github.io/demo/

Použití:

Modul exportuje (ES6 modle system) třídu RSAKey{mod: number, exponent: number} a RSAKeyPair{publicKey: RSAKey, privateKey: RSAKey}.
Jak začít modul používat:

$ npm install @franatrtur/rsa_demo
import { RSAKey, RSAKeyPair } from "@franatrtur/rsa_demo"

Šifrování a dešifrování správ (čísla 1-1000) lze provádět pomocí funkce (object RSAKey).process(message: number): number.
Vytvoření klíčového páru pze provést pomocí funkce (class RSAKeyPair).generate().
Funkce vybere exponent 7 a náhodná prvočísla z intervalu 2 do 256, ale je možné jí podat p, q, e jako parametry.

Keywords