27 lines
792 B
Swift
27 lines
792 B
Swift
// SPDX-FileCopyrightText: 2026 Kaede Akino
|
|
// SPDX-License-Identifier: GPL-3.0-only
|
|
|
|
extension SSHKeyAlgorithm {
|
|
public nonisolated var displayName: String {
|
|
switch self {
|
|
case .unknown: String(localized: "Pending Identification")
|
|
case .securityKey: "ECDSA-SK P-256"
|
|
case .ed25519: "Ed25519"
|
|
case .ecdsa256: "ECDSA P-256"
|
|
case .ecdsa384: "ECDSA P-384"
|
|
case .ecdsa521: "ECDSA P-521"
|
|
case .rsa: "RSA"
|
|
}
|
|
}
|
|
|
|
public nonisolated var typeName: String {
|
|
switch self {
|
|
case .unknown: String(localized: "Pending Identification")
|
|
case .securityKey: "Security Key"
|
|
case .ed25519: "Ed25519"
|
|
case .ecdsa256, .ecdsa384, .ecdsa521: "ECDSA"
|
|
case .rsa: "RSA"
|
|
}
|
|
}
|
|
}
|