瀏覽代碼

Implement `groupN`

DricomDragon 5 年之前
父節點
當前提交
900755f699
共有 1 個文件被更改,包括 4 次插入0 次删除
  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)