1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-18 09:13:33 +00:00

add b64 output encoding option for decrypt

This commit is contained in:
Kyle Spearrin
2018-01-18 00:08:10 -05:00
parent 332a3b87c8
commit 59f2fc0e73

View File

@@ -148,8 +148,7 @@ export class CryptoService implements CryptoServiceInterface {
return null; return null;
} }
const privateKey = await this.decrypt(new CipherString(encPrivateKey), null, 'raw'); const privateKeyB64 = await this.decrypt(new CipherString(encPrivateKey), null, 'b64');
const privateKeyB64 = forge.util.encode64(privateKey);
this.privateKey = UtilsService.fromB64ToArray(privateKeyB64).buffer; this.privateKey = UtilsService.fromB64ToArray(privateKeyB64).buffer;
return this.privateKey; return this.privateKey;
} }
@@ -327,8 +326,13 @@ export class CryptoService implements CryptoServiceInterface {
if (outputEncoding === 'utf8') { if (outputEncoding === 'utf8') {
return decipher.output.toString('utf8'); return decipher.output.toString('utf8');
}
const decipherBytes = decipher.output.getBytes();
if (outputEncoding === 'b64') {
return forge.util.encode64(decipherBytes);
} else { } else {
return decipher.output.getBytes(); return decipherBytes;
} }
} }