feat: add crypto impl for kgm/kwm (#16, #17)

This commit is contained in:
鲁树人
2023-05-22 23:56:17 +01:00
parent fd7495a934
commit f072b7f88e
7 changed files with 53 additions and 1 deletions

View File

@@ -0,0 +1,17 @@
import { transformBlob } from '~/decrypt-worker/util/transformBlob';
import type { CryptoBase } from '../CryptoBase';
import { KWM_KEY } from './kwm.key';
// v1 only
export class KWMCrypto implements CryptoBase {
cryptoName = 'KWM';
checkByDecryptHeader = true;
async decrypt(buffer: ArrayBuffer): Promise<Blob> {
return transformBlob(buffer, (p) => p.make.KuwoKWM(KWM_KEY));
}
public static make() {
return new KWMCrypto();
}
}