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 {