Browse Source

Implent a buggy encrypt

DricomDragon 5 years ago
parent
commit
b497cb9959
1 changed files with 17 additions and 0 deletions
  1. 17 0
      tp/rsa/main.hs

+ 17 - 0
tp/rsa/main.hs

@@ -92,3 +92,20 @@ decrypt d n bsize cmsg =
 	let msg = unpad pmsg in
 	messageToString msg
 	
+main::IO ()
+main =
+	let e = choosePrime 256 in
+	let q = choosePrime e in
+	let p = choosePrime q in
+	let n = p * q in
+	let d = modInv e n in
+	let clearmsg = "Z" in
+	let msg = encrypt e n 1 clearmsg in
+	let outmsg = decrypt d n 1 msg in
+	do
+		print "Message clear :"
+		print clearmsg
+		print "Message cyphered :"
+		print msg
+		print "Message decyphered :"
+		print outmsg