diff --git a/src/sodium/sign/secret_key.cr b/src/sodium/sign/secret_key.cr index 2060fb7..8114d1e 100644 --- a/src/sodium/sign/secret_key.cr +++ b/src/sodium/sign/secret_key.cr @@ -37,10 +37,10 @@ module Sodium # Use existing secret and public keys. # Copies secret key to a SecureBuffer. # Recomputes the public key from a secret key if missing. - def initialize(bytes : Bytes, pkey : Bytes? = nil) + def initialize(bytes : Bytes, pkey : Bytes? = nil, *, erase = false) raise ArgumentError.new("Secret sign key must be #{KEY_SIZE}, got #{bytes.bytesize}") unless bytes.bytesize == KEY_SIZE - @sbuf = SecureBuffer.new bytes + @sbuf = SecureBuffer.new bytes, erase: erase if pk = pkey @public_key = PublicKey.new pkey else