Browse Source

Implement `pad` function

DricomDragon 5 years ago
parent
commit
891414d782
1 changed files with 7 additions and 0 deletions
  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] ]