forked from mystiq/hydrogen-web
return blob from encryptAttachment
This commit is contained in:
parent
32b7b1f064
commit
c289bcd097
1 changed files with 5 additions and 3 deletions
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue