diff options
author | dec05eba <0xdec05eba@gmail.com> | 2018-04-27 04:15:33 +0200 |
---|---|---|
committer | dec05eba <0xdec05eba@gmail.com> | 2018-04-27 04:15:38 +0200 |
commit | cd4ff393e72331195687c1223aaaa432be3e5d0e (patch) | |
tree | a5f1b24ae2201d59b200004dc1a7b0274c198162 /src/LocalUserEncrypted.cpp | |
parent | f2936e0e081de82dedf5f437f84d99debea49027 (diff) |
Add local user storage function (locally stored encrypted user private key)
Diffstat (limited to 'src/LocalUserEncrypted.cpp')
-rw-r--r-- | src/LocalUserEncrypted.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/LocalUserEncrypted.cpp b/src/LocalUserEncrypted.cpp index 1c22488..a414c89 100644 --- a/src/LocalUserEncrypted.cpp +++ b/src/LocalUserEncrypted.cpp @@ -7,19 +7,19 @@ namespace odhtdb EncryptedPrivateKey::EncryptedPrivateKey() { memset(nonce, 0, ENCRYPTION_NONCE_BYTE_SIZE); - memset(encryptedPrivateKey, 0, 16 + PRIVATE_KEY_NUM_BYTES); + memset(encryptedPrivateKey, 0, ENCRYPTION_CHECKSUM_BYTE_SIZE + PRIVATE_KEY_NUM_BYTES); } EncryptedPrivateKey::EncryptedPrivateKey(const EncryptedPrivateKey &other) { memcpy(nonce, other.nonce, ENCRYPTION_NONCE_BYTE_SIZE); - memcpy(encryptedPrivateKey, other.encryptedPrivateKey, 16 + PRIVATE_KEY_NUM_BYTES); + memcpy(encryptedPrivateKey, other.encryptedPrivateKey, ENCRYPTION_CHECKSUM_BYTE_SIZE + PRIVATE_KEY_NUM_BYTES); } Signature::PrivateKey EncryptedPrivateKey::decrypt(const DataView &plainPassword, const DataView &salt) const { OwnedMemory hashedPassword = hashPassword(plainPassword, salt); - Decryption decryptedPrivateKey(DataView((void*)encryptedPrivateKey, 16 + PRIVATE_KEY_NUM_BYTES), + Decryption decryptedPrivateKey(DataView((void*)encryptedPrivateKey, ENCRYPTION_CHECKSUM_BYTE_SIZE + PRIVATE_KEY_NUM_BYTES), DataView((void*)nonce, ENCRYPTION_NONCE_BYTE_SIZE), DataView(hashedPassword.data, hashedPassword.size)); return { (const char*)decryptedPrivateKey.getDecryptedText().data, decryptedPrivateKey.getDecryptedText().size }; |