return blob from encryptAttachment

This commit is contained in:
Bruno Windels 2020-11-11 10:46:37 +01:00
parent 32b7b1f064
commit c289bcd097

View file

@ -57,13 +57,15 @@ export async function decryptAttachment(crypto, ciphertextBuffer, info) {
return decryptedBuffer;
}
export async function encryptAttachment(crypto, data) {
export async function encryptAttachment(platform, blob) {
const {crypto} = platform;
const iv = await crypto.aes.generateIV();
const key = await crypto.aes.generateKey("jwk", 256);
const ciphertext = await crypto.aes.encryptCTR({key, iv, data});
const buffer = await blob.readAsBuffer();
const ciphertext = await crypto.aes.encryptCTR({key, iv, data: buffer});
const digest = await crypto.digest("SHA-256", ciphertext);
return {
data: ciphertext,
blob: platform.createBlob(ciphertext, blob.mimeType),
info: {
v: "v2",
key,