Skip to content

Instantly share code, notes, and snippets.

@tetsunosuke
Created October 16, 2018 11:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tetsunosuke/d254d28b31549e936c7d01fed372c01a to your computer and use it in GitHub Desktop.
Save tetsunosuke/d254d28b31549e936c7d01fed372c01a to your computer and use it in GitHub Desktop.
node.js の暗号化テスト
var Blowfish = require("javascript-blowfish");
const key = "secret key";
const message = "てすと";
var bf = new Blowfish(key);
// Encryption
var encrypted = bf.encrypt(message);
var encryptedMime = bf.base64Encode(encrypted);
console.log(encryptedMime);
// Decryption
var decrypted = bf.trimZeros(bf.decrypt(bf.base64Decode(encryptedMime)));
console.log(decrypted);
// "secret message" を別途暗号化したものを復号化
var encryptedString = "aHCY8NAw+V6zapz3g5jhbA==";
decrypted = bf.trimZeros(bf.decrypt(bf.base64Decode(encryptedString)));
console.log(decrypted);
var str = "";
var length = 8;
for(var i=1; i <= length; i++) {
str = str + "a";
encryptedMime = bf.base64Encode(bf.encrypt(str));
decrypted = bf.decrypt(bf.base64Decode(encryptedMime));
console.log(str.padStart(length, " "), encryptedMime, decrypted);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment