Skip to content

エニグマ(enigma)のNode.jsによるシンプルな実装です。

License

Notifications You must be signed in to change notification settings

amanoese/enigma

Repository files navigation

enigma

Build Status npm version

enigmaのNode.jsによるシンプルな実装です。

Install

$ npm install @amanoese/enigma

Usage

const Enigma = require('@amanoese/enigma')

//ローターとプラグボード、リフレクターの位置を保存
let save_rotor = new Enigma().toJSON()

//送信側のエニグマを生成
//ローターとプラグボード、リフレクターの位置を設定
let send_enigma = new Enigma(save_rotor);
let encryptOutput = send_enigma.typeString('HELLO')

console.log(encryptOutput) // HELLOではない英字列

//受信側のエニグマを生成
//ローターとプラグボード、リフレクターの位置を設定
let receve_enigma = new Enigma(save_rotor);
let decryptOutput = receve_enigma.typeString(encryptOutput)

console.log(decryptOutput) // HELLO

LICENSE

Apache-2.0

About

エニグマ(enigma)のNode.jsによるシンプルな実装です。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published