Explorar o código

Add padding in `encrypt`

DricomDragon %!s(int64=5) %!d(string=hai) anos
pai
achega
33eb49ec5d
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      tp/rsa/main.hs

+ 2 - 1
tp/rsa/main.hs

@@ -81,6 +81,7 @@ expMod x k n =
 encrypt::Int -> Int -> Int -> String -> Message
 encrypt e n bsize smsg =
 	let msg = stringToMessage smsg in
-	let bmsg = makeBlocks bsize msg in
+	let pmsg = pad bsize msg in
+	let bmsg = makeBlocks bsize pmsg in
 	map (\m -> expMod m e n) bmsg