mirror of
https://github.com/fluencelabs/tendermint
synced 2025-07-01 13:41:42 +00:00
(Squash this) forgot to say that algo_name should be length prefixed
This commit is contained in:
@ -44,7 +44,10 @@ One downside is that for the encrypt function you must have already initialized
|
|||||||
but I don't really see this as an issue.
|
but I don't really see this as an issue.
|
||||||
|
|
||||||
If there is no error in encryption, EncryptSymmetric will return `algo_name || nonce || aead_ciphertext`.
|
If there is no error in encryption, EncryptSymmetric will return `algo_name || nonce || aead_ciphertext`.
|
||||||
This requires a mapping from aead type to name.
|
`algo_name` should be length prefixed, using standard varuint encoding.
|
||||||
|
This will be binary data, but thats not a problem considering the nonce and ciphertext are also binary.
|
||||||
|
|
||||||
|
This solution requires a mapping from aead type to name.
|
||||||
We can achieve this via reflection.
|
We can achieve this via reflection.
|
||||||
```golang
|
```golang
|
||||||
func getType(myvar interface{}) string {
|
func getType(myvar interface{}) string {
|
||||||
|
Reference in New Issue
Block a user