remove obsolete comments
This commit is contained in:
parent
41a08d4c28
commit
44e4b07999
|
@ -63,7 +63,6 @@ class KeyManager {
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// TODO: check if pubkey is valid
|
|
||||||
for (final roomEntries in payload['rooms'].entries) {
|
for (final roomEntries in payload['rooms'].entries) {
|
||||||
final roomId = roomEntries.key;
|
final roomId = roomEntries.key;
|
||||||
if (!(roomEntries.value is Map) || !(roomEntries.value['sessions'] is Map)) {
|
if (!(roomEntries.value is Map) || !(roomEntries.value['sessions'] is Map)) {
|
||||||
|
|
|
@ -70,16 +70,15 @@ class SSSS {
|
||||||
|
|
||||||
static String decryptAes(_Encrypted data, Uint8List key, String name) {
|
static String decryptAes(_Encrypted data, Uint8List key, String name) {
|
||||||
final keys = deriveKeys(key, name);
|
final keys = deriveKeys(key, name);
|
||||||
|
final cipher = base64.decode(data.ciphertext);
|
||||||
final hmac = base64
|
final hmac = base64
|
||||||
.encode(Hmac(sha256, keys.hmacKey)
|
.encode(Hmac(sha256, keys.hmacKey)
|
||||||
.convert(base64.decode(data.ciphertext))
|
.convert(cipher)
|
||||||
.bytes)
|
.bytes)
|
||||||
.replaceAll(RegExp(r'=+$'), '');
|
.replaceAll(RegExp(r'=+$'), '');
|
||||||
if (hmac != data.mac.replaceAll(RegExp(r'=+$'), '')) {
|
if (hmac != data.mac.replaceAll(RegExp(r'=+$'), '')) {
|
||||||
throw 'Bad MAC';
|
throw 'Bad MAC';
|
||||||
}
|
}
|
||||||
// workaround for https://github.com/leocavalcante/encrypt/issues/136
|
|
||||||
final cipher = base64.decode(data.ciphertext);
|
|
||||||
final decipher = AES(Key(keys.aesKey), mode: AESMode.ctr, padding: null)
|
final decipher = AES(Key(keys.aesKey), mode: AESMode.ctr, padding: null)
|
||||||
.decrypt(Encrypted(cipher), iv: IV(base64.decode(data.iv)));
|
.decrypt(Encrypted(cipher), iv: IV(base64.decode(data.iv)));
|
||||||
return String.fromCharCodes(decipher);
|
return String.fromCharCodes(decipher);
|
||||||
|
|
Loading…
Reference in a new issue