From 7d818593a637ba815fa404acc87422e3ed14fb53 Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Sun, 17 Jan 2021 14:03:09 -0800 Subject: [PATCH] Add SHA256 --- SecretKit/Common/OpenSSH/OpenSSHKeyWriter.swift | 6 +++++- Secretive/Views/SecretDetailView.swift | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/SecretKit/Common/OpenSSH/OpenSSHKeyWriter.swift b/SecretKit/Common/OpenSSH/OpenSSHKeyWriter.swift index 9889835..c822aec 100644 --- a/SecretKit/Common/OpenSSH/OpenSSHKeyWriter.swift +++ b/SecretKit/Common/OpenSSH/OpenSSHKeyWriter.swift @@ -19,7 +19,11 @@ public struct OpenSSHKeyWriter { .joined(separator: " ") } - public func openSSHFingerprint(secret: SecretType) -> String { + public func openSSHSHA256Fingerprint(secret: SecretType) -> String { + Data(SHA256.hash(data: data(secret: secret))).base64EncodedString() + } + + public func openSSHMD5Fingerprint(secret: SecretType) -> String { Insecure.MD5.hash(data: data(secret: secret)) .compactMap { ("0" + String($0, radix: 16, uppercase: false)).suffix(2) } .joined(separator: ":") diff --git a/Secretive/Views/SecretDetailView.swift b/Secretive/Views/SecretDetailView.swift index e1878dd..20fa76e 100644 --- a/Secretive/Views/SecretDetailView.swift +++ b/Secretive/Views/SecretDetailView.swift @@ -10,7 +10,10 @@ struct SecretDetailView: View { var body: some View { Form { Section { - CopyableView(title: "Fingerprint", image: Image(systemName: "touchid"), text: keyWriter.openSSHFingerprint(secret: secret)) + CopyableView(title: "SHA256 Fingerprint", image: Image(systemName: "touchid"), text: keyWriter.openSSHSHA256Fingerprint(secret: secret)) + Spacer() + .frame(height: 20) + CopyableView(title: "MD5 Fingerprint", image: Image(systemName: "touchid"), text: keyWriter.openSSHMD5Fingerprint(secret: secret)) Spacer() .frame(height: 20) CopyableView(title: "Public Key", image: Image(systemName: "key"), text: keyString)