diff --git a/src/crypto-secret/crystal.cr b/src/crypto-secret/crystal.cr new file mode 100644 index 0000000..26ceb5e --- /dev/null +++ b/src/crypto-secret/crystal.cr @@ -0,0 +1,13 @@ +abstract class Digest + def update(data : Crypto::Secret) + data.readonly do |slice| + update slice + end + end + + def final(data : Crypto::Secret) + data.readwrite do |slice| + final slice + end + end +end diff --git a/src/crypto-secret/secret.cr b/src/crypto-secret/secret.cr index 0875427..1cf3695 100644 --- a/src/crypto-secret/secret.cr +++ b/src/crypto-secret/secret.cr @@ -1,5 +1,6 @@ require "./lib" require "./class_methods" +require "./crystal" # Interface to hold sensitive information (often cryptographic keys) #