From 0f646f6fb9ff818208129f91f6eb158984cc9247 Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Mon, 30 Jun 2025 19:18:30 +0100 Subject: [PATCH] PUBKEY PASSES!! now to fix privkey :( --- ShhShell/Keys/KeyManager.swift | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/ShhShell/Keys/KeyManager.swift b/ShhShell/Keys/KeyManager.swift index 7e47488..a63250e 100644 --- a/ShhShell/Keys/KeyManager.swift +++ b/ShhShell/Keys/KeyManager.swift @@ -23,7 +23,13 @@ class KeyManager: ObservableObject { var tags: [String] = [] 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() { @@ -116,8 +122,8 @@ class KeyManager: ObservableObject { //add key count blob += encode(int: 1) //add atual key - let keyType = "ssh-ed25519".data(using: .utf8)! - blob += encode(data: keyType) + let keyType = "ssh-ed25519" + blob += encode(str: keyType) blob += encode(data: pub) //priv @@ -125,7 +131,7 @@ class KeyManager: ObservableObject { 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 += encode(data: keyType) + privBlob += encode(str: keyType) privBlob += encode(data: pub) privBlob += encode(data: priv + pub) privBlob += encode(str: comment)