diff --git a/src/api/Crypto.ts b/src/api/Crypto.ts index 0fb80bc..d80f8e7 100644 --- a/src/api/Crypto.ts +++ b/src/api/Crypto.ts @@ -105,6 +105,11 @@ export class CryptoManager { return sjcl.codec.utf8String.fromBits(this.decryptBits(content)); } + public getEncryptedKey(keyPair: AsymmetricKeyPair, publicKey: byte[]) { + const cryptoManager = new AsymmetricCryptoManager(keyPair); + return cryptoManager.encryptBytes(publicKey, sjcl.codec.bytes.fromBits(this.key)); + } + public hmac(content: byte[]): byte[] { return sjcl.codec.bytes.fromBits(this.hmacBase(content)); }