Explorar o código

Implement `pad` function

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

+ 7 - 0
tp/rsa/main.hs

@@ -9,3 +9,10 @@ stringToMessage = map ord
 
 messageToString::Message -> String
 messageToString = map chr
+
+pad::Int -> Message -> Message
+pad block msg = 
+	let msgSize = length msg in
+	let gap = mod msgSize block in
+	let padding = block - gap in
+	msg ++ [padding | _ <- [1..padding] ]