PUBKEY PASSES!!

now to fix privkey :(
This commit is contained in:
neon443
2025-06-30 19:18:30 +01:00
parent 8bfb8257e5
commit 0f646f6fb9

View File

@@ -23,7 +23,13 @@ class KeyManager: ObservableObject {
var tags: [String] = [] var tags: [String] = []
init() { init() {
generateEd25519() let key = try! Curve25519.Signing.PrivateKey(rawRepresentation: generateEd25519())
let pubpem = makeSSHPubkey(pub: key.publicKey.rawRepresentation, comment: "ShhShell Test!")
let privpem = makeSSHPrivkey(pub: key.publicKey.rawRepresentation, priv: key.rawRepresentation, comment: "ShhShell Test!")
print(String(data: pubpem, encoding: .utf8)!)
print()
print(String(data: privpem, encoding: .utf8)!)
print()
} }
func loadTags() { func loadTags() {
@@ -116,8 +122,8 @@ class KeyManager: ObservableObject {
//add key count //add key count
blob += encode(int: 1) blob += encode(int: 1)
//add atual key //add atual key
let keyType = "ssh-ed25519".data(using: .utf8)! let keyType = "ssh-ed25519"
blob += encode(data: keyType) blob += encode(str: keyType)
blob += encode(data: pub) blob += encode(data: pub)
//priv //priv
@@ -125,7 +131,7 @@ class KeyManager: ObservableObject {
let checkint = UInt32.random(in: UInt32.min...UInt32.max) let checkint = UInt32.random(in: UInt32.min...UInt32.max)
privBlob.append(contentsOf: withUnsafeBytes(of: checkint.bigEndian, Array.init)) privBlob.append(contentsOf: withUnsafeBytes(of: checkint.bigEndian, Array.init))
privBlob.append(contentsOf: withUnsafeBytes(of: checkint.bigEndian, Array.init)) privBlob.append(contentsOf: withUnsafeBytes(of: checkint.bigEndian, Array.init))
privBlob += encode(data: keyType) privBlob += encode(str: keyType)
privBlob += encode(data: pub) privBlob += encode(data: pub)
privBlob += encode(data: priv + pub) privBlob += encode(data: priv + pub)
privBlob += encode(str: comment) privBlob += encode(str: comment)