Commit Graph

27 Commits

Author SHA1 Message Date
ekzyis 1defc0bdf6 Make sure privkey is on curve before using unsafe secp256k1.PrivKeyFromBytes 2024-04-24 23:06:27 +02:00
ekzyis ddde532a9e Add disclaimer in README 2023-12-30 18:00:32 +01:00
ekzyis 74f7cf030b Update README to point to merged NIP-44 2023-12-22 18:14:10 +01:00
ekzyis 51800a91df Move t.Skip into assertion helper function 2023-12-22 18:10:43 +01:00
ekzyis 0389349e4b Add more range checks 2023-12-22 18:06:19 +01:00
ekzyis 701723d6a7 Fix decryption padding error 2023-12-22 17:51:24 +01:00
ekzyis 9a3bf5d669 Add invalid decryption test vectors 2023-12-22 17:39:34 +01:00
ekzyis 9658eeedfa Add TODO regarding security of secp256k1 keys 2023-12-22 17:07:07 +01:00
ekzyis e41258cd01 Add test vectors for long messages 2023-12-22 14:22:49 +01:00
ekzyis 79a63b3cea Add AAD nonce to HMAC 2023-12-22 13:36:55 +01:00
ekzyis b73b57f50f Use hkdf.Expand in message key generation 2023-12-22 08:58:40 +01:00
ekzyis 960d9b923e Use hkdf.Extract in GenerateConversationKey 2023-12-22 07:47:40 +01:00
ekzyis 5d08b08162 Remove empty line 2023-12-22 06:53:55 +01:00
ekzyis 5e60487ae2 Rename to TestCryptPrivXXX 2023-12-22 06:50:48 +01:00
ekzyis f1977a09a3 Add MIT license 2023-10-03 23:11:51 +02:00
ekzyis 084b838a97 Add README.md 2023-10-03 12:44:46 +02:00
ekzyis 3570c56af4 Generate shared secret using ECDH on secp256k1 2023-10-03 12:36:34 +02:00
ekzyis 63502ecb45 Fix test vectors 2023-09-30 19:28:13 +02:00
ekzyis 907edd1e91 Better assertions + flow 2023-09-30 19:24:00 +02:00
ekzyis c03e3a5d44 Rename to chacha20_ 2023-09-30 16:06:07 +02:00
ekzyis aaaf9eea83 Add invalid ciphertext test vectors 2023-09-30 15:18:27 +02:00
ekzyis ea2b05b223 Formatting 2023-09-30 14:42:22 +02:00
ekzyis 154a8f6f8e Implement NIP-44 decrypt 2023-09-30 14:40:52 +02:00
ekzyis 0cbe107a98 Update encryption to v2 2023-09-30 14:00:53 +02:00
ekzyis d276299e67 Remove unnecessary else 2023-09-28 01:22:41 +02:00
ekzyis 41865c5107 Implement NIP-44 encrypt
* passes all valid encrypt test vectors

does not include:

* invalid test vectors
* decryption
* conversation key generation using privkey + pubkey
2023-09-28 01:13:09 +02:00
ekzyis 8ef947b350 initial commit 2023-09-27 20:54:32 +02:00