skipjack

0.1.0 • Public • Published

SkipJack

SkipJack Cipher with 64bit integer support for node.js.

Porting from dstar4138/jskipjack java.

Use Long.js for 64bit interger operations.

Usage

var SkipJack = require("skipjack");
var skipJack = new SkipJack([9, 1, 6, 3, 9, 1, 8, 1, 2, 7, 8]);
 
// encrypt to long
var encrypted = skipJack.encrypt(1234);
console.log(encrypted);
// Long { low: 1661877777, high: -1763827013, unsigned: false }
 
 
// decrypt from long
var decrypted = skipJack.decrypt(encrypted);
console.log(decrypted, decrypted.toNumber());
// Long { low: 1234, high: 0, unsigned: false } 1234
 
// encrypt to base64 string
var encryptedBase64 = skipJack.encodeBase64URLSafeStringLong(1234);
console.log(encryptedBase64);
// lt4iu2MOPhE
 
// decrypt from base64 string
var decrypted2 = skipJack.decodeBase64Long(encryptedBase64);
console.log(decrypted2);
// Long { low: 1234, high: 0, unsigned: false }
 

Readme

Keywords

Package Sidebar

Install

npm i skipjack

Weekly Downloads

0

Version

0.1.0

License

Apache-2.0

Last publish

Collaborators

  • jokerlee