From 388f4a3c7fb3c283ea5e99f918ff89e3d98f8626 Mon Sep 17 00:00:00 2001 From: Didactic Drunk <1479616+didactic-drunk@users.noreply.github.com> Date: Mon, 18 Jul 2022 01:36:48 -0700 Subject: [PATCH] Add Crystal Digest overrides --- src/crypto-secret/crystal.cr | 13 +++++++++++++ src/crypto-secret/secret.cr | 1 + 2 files changed, 14 insertions(+) create mode 100644 src/crypto-secret/crystal.cr 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) #