Sodium::Cipher::Chalsa Add #random_bytes for use as a CSPRNG.
This commit is contained in:
parent
ed7ba20082
commit
5196ee992e
@ -51,6 +51,21 @@ module Sodium::Cipher
|
|||||||
Bytes.new(0)
|
Bytes.new(0)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Use as a CSPRNG.
|
||||||
|
def random_bytes(bytes : Bytes) : Bytes
|
||||||
|
# TODO: Switch to memset
|
||||||
|
Sodium.memzero bytes
|
||||||
|
update bytes, bytes
|
||||||
|
bytes
|
||||||
|
end
|
||||||
|
|
||||||
|
# Use as a CSPRNG.
|
||||||
|
def random_bytes(size : Int) : Bytes
|
||||||
|
bytes = Bytes.new size
|
||||||
|
update bytes, bytes
|
||||||
|
bytes
|
||||||
|
end
|
||||||
|
|
||||||
# Always returns false. Sadness...
|
# Always returns false. Sadness...
|
||||||
def edible?
|
def edible?
|
||||||
false
|
false
|
||||||
|
Loading…
Reference in New Issue
Block a user