Crypto: more compact Secretbox representation
This commit is contained in:
parent
b885b03ef6
commit
dee9c470fd
@ -31,14 +31,16 @@ module Secretbox = struct
|
|||||||
MBytes.fill cmsg '\x00' ;
|
MBytes.fill cmsg '\x00' ;
|
||||||
MBytes.blit msg 0 cmsg zerobytes msglen ;
|
MBytes.blit msg 0 cmsg zerobytes msglen ;
|
||||||
box ~key ~nonce ~msg:cmsg ~cmsg ;
|
box ~key ~nonce ~msg:cmsg ~cmsg ;
|
||||||
cmsg
|
MBytes.sub cmsg boxzerobytes (msglen + zerobytes - boxzerobytes)
|
||||||
|
|
||||||
let box_open key cmsg nonce =
|
let box_open key cmsg nonce =
|
||||||
let cmsglen = MBytes.length cmsg in
|
let cmsglen = MBytes.length cmsg in
|
||||||
let msg = MBytes.create cmsglen in
|
let msg = MBytes.create (cmsglen + boxzerobytes) in
|
||||||
match box_open ~key ~nonce ~cmsg ~msg with
|
MBytes.fill msg '\x00' ;
|
||||||
|
MBytes.blit cmsg 0 msg boxzerobytes cmsglen ;
|
||||||
|
match box_open ~key ~nonce ~cmsg:msg ~msg with
|
||||||
| false -> None
|
| false -> None
|
||||||
| true -> Some (MBytes.sub msg zerobytes (cmsglen - zerobytes))
|
| true -> Some (MBytes.sub msg zerobytes (cmsglen - boxzerobytes))
|
||||||
end
|
end
|
||||||
|
|
||||||
module Public_key_hash = Blake2B.Make (Base58) (struct
|
module Public_key_hash = Blake2B.Make (Base58) (struct
|
||||||
|
Loading…
Reference in New Issue
Block a user