Sfoglia il codice sorgente

Implement `groupN`

DricomDragon 5 anni fa
parent
commit
900755f699
1 ha cambiato i file con 4 aggiunte e 0 eliminazioni
  1. 4 0
      tp/rsa/main.hs

+ 4 - 0
tp/rsa/main.hs

@@ -43,3 +43,7 @@ subgroupBytes pow acc (c:msg) = subgroupBytes (pow * 256) (acc + c * pow) msg
 ungroupBytes::Int -> Message
 ungroupBytes 0 = []
 ungroupBytes n = (mod n 256):ungroupBytes (div n 256)
+
+groupN::Int -> Message -> [Message]
+groupN _ [] = []
+groupN bsize s = (take bsize s):groupN bsize (drop bsize s)