From 74463cb377622a35f991bd10c0b73889664494b7 Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Sun, 17 Jan 2021 14:14:42 -0800 Subject: [PATCH] Fix padding --- SecretKit/Common/OpenSSH/OpenSSHKeyWriter.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/SecretKit/Common/OpenSSH/OpenSSHKeyWriter.swift b/SecretKit/Common/OpenSSH/OpenSSHKeyWriter.swift index 45c8ca0..a577476 100644 --- a/SecretKit/Common/OpenSSH/OpenSSHKeyWriter.swift +++ b/SecretKit/Common/OpenSSH/OpenSSHKeyWriter.swift @@ -20,7 +20,11 @@ public struct OpenSSHKeyWriter { } public func openSSHSHA256Fingerprint(secret: SecretType) -> String { - "SHA256:\(Data(SHA256.hash(data: data(secret: secret))).base64EncodedString())" + // OpenSSL format seems to strip the padding at the end. + let base64 = Data(SHA256.hash(data: data(secret: secret))).base64EncodedString() + let paddingRange = base64.index(base64.endIndex, offsetBy: -2)..(secret: SecretType) -> String {