From 88ce90f88acb9f5ae7a30106df126dada67153da Mon Sep 17 00:00:00 2001 From: khoicodesthings Date: Thu, 27 Jan 2022 12:12:30 -0600 Subject: [PATCH] Add trudy keys and show failure --- rsa-encrypt-sign.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/rsa-encrypt-sign.go b/rsa-encrypt-sign.go index 0874ef7..ecc3a8f 100644 --- a/rsa-encrypt-sign.go +++ b/rsa-encrypt-sign.go @@ -27,6 +27,13 @@ func main() { } bobPublicKey := &bobPrivateKey.PublicKey + trudyPrivateKey, err := rsa.GenerateKey(rand.Reader, 2048) + if err != nil { + fmt.Println(err) + os.Exit(1) + } + trudyPublicKey := &trudyPrivateKey.PublicKey + fmt.Println("Alice's Private Key : ", alicePrivateKey) fmt.Println() fmt.Println("Alice's Public key ", alicePublicKey) @@ -124,4 +131,21 @@ func main() { } else { fmt.Println("Verify Signature successful!") } + + fmt.Printf("OAEP decrypted [%x] to \n[%s]\n", ciphertext2, plainText) + fmt.Println() + + err = rsa.VerifyPSS( + trudyPublicKey, + newhash, + hashed, + signature, + &opts) + + if err != nil { + fmt.Println("Signature verification failed!") + os.Exit(1) + } else { + fmt.Println("Verify Signature successful!") + } }