16 lines
409 B
TypeScript
16 lines
409 B
TypeScript
import { transformBlob } from '~/decrypt-worker/util/transformBlob';
|
|
import type { CryptoBase } from '../CryptoBase';
|
|
|
|
export class MiguCrypto implements CryptoBase {
|
|
cryptoName = 'Migu3D/Keyless';
|
|
checkByDecryptHeader = true;
|
|
|
|
async decrypt(buffer: ArrayBuffer): Promise<Blob> {
|
|
return transformBlob(buffer, (p) => p.make.Migu3D());
|
|
}
|
|
|
|
public static make() {
|
|
return new MiguCrypto();
|
|
}
|
|
}
|