forked from TrueCloudLab/neoneo-go
f0fbe9f6c9
As NEO uses P256 we can use standard crypto/elliptic library for almost everything, the only exception being decompression of the Y coordinate. For some reason the standard library only supports uncompressed format in its Marshal()/Unmarshal() functions. elliptic.P256() is known to have constant-time implementation, so it fixes #245 (and the decompression using big.Int operates on public key, so nobody really cares about that part being constant-time). New decompress function is inspired by https://stackoverflow.com/questions/46283760, even though the previous one really did the same thing just in a little less obvious way. |
||
---|---|---|
.. | ||
hash | ||
keys | ||
address.go | ||
address_test.go | ||
aes256.go | ||
base58.go | ||
base58_test.go | ||
merkle_tree.go | ||
merkle_tree_test.go |