mirror of
https://github.com/planetrenox/inzerosight.git
synced 2026-08-28 09:05:46 +00:00
Delete: Remove speck32_64ecb.js in favor of TS
This commit is contained in:
@@ -1,25 +0,0 @@
|
|||||||
import speck from 'generic-speck';
|
|
||||||
import { blake2bHex } from 'blakejs';
|
|
||||||
|
|
||||||
const speck32_64 = speck();
|
|
||||||
|
|
||||||
export function getKey(kStr) {
|
|
||||||
const key64bit = blake2bHex(kStr, null, 8);
|
|
||||||
return [
|
|
||||||
parseInt(key64bit.slice(0, 4), 16),
|
|
||||||
parseInt(key64bit.slice(4, 8), 16),
|
|
||||||
parseInt(key64bit.slice(8, 12), 16),
|
|
||||||
parseInt(key64bit.slice(12, 16), 16)
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
export function encrypt(ptStr, key) {
|
|
||||||
return Array.from(ptStr, c => speck32_64.encrypt(c.codePointAt(0), key));
|
|
||||||
}
|
|
||||||
|
|
||||||
export function decrypt(numArr, key) {
|
|
||||||
return numArr.map(x => {
|
|
||||||
try { return String.fromCodePoint(speck32_64.decrypt(x, key)); }
|
|
||||||
catch { return ''; }
|
|
||||||
}).join('');
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user