mirror of
https://git.unlock-music.dev/um/um-react.git
synced 2025-05-23 16:27:41 +08:00
17 lines
438 B
TypeScript
17 lines
438 B
TypeScript
import { transformBlob } from '~/decrypt-worker/util/transformBlob';
|
|
import type { CryptoBase } from '../CryptoBase';
|
|
import key from './qmc_v1.key.ts';
|
|
|
|
export class QMC1Crypto implements CryptoBase {
|
|
cryptoName = 'QMC/v1';
|
|
checkByDecryptHeader = true;
|
|
|
|
async decrypt(buffer: ArrayBuffer): Promise<Blob> {
|
|
return transformBlob(buffer, (p) => p.make.QMCv1(key));
|
|
}
|
|
|
|
public static make() {
|
|
return new QMC1Crypto();
|
|
}
|
|
}
|