README
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 }