From a3dfff1e3803e62a284ed91c5ea9a258e0e6efd2 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Fri, 22 Jan 2021 14:45:59 -0500 Subject: [PATCH] [+] Encapsulate SHA256 hashing --- ProjectClock/Utils.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ProjectClock/Utils.swift b/ProjectClock/Utils.swift index 510423c..4d5fdc8 100644 --- a/ProjectClock/Utils.swift +++ b/ProjectClock/Utils.swift @@ -6,6 +6,7 @@ // import Foundation +import CryptoKit extension Date { @@ -91,3 +92,15 @@ extension HasApply } extension Alarm: HasApply {} extension Alarms: HasApply {} + +/// Hashing +extension Digest +{ + var bytes: [UInt8] { Array(makeIterator()) } + var b64: String { Data(bytes).base64EncodedString() } +} + +extension String +{ + var sha256: String { SHA256.hash(data: self.data(using: .utf8)!).b64 } +}