|
@@ -53,3 +53,9 @@ makeBlocks bsize msg = map groupBytes (groupN bsize msg)
|
|
|
|
|
|
splitBlocks::Message -> Message
|
|
|
splitBlocks msg = concat (map ungroupBytes msg)
|
|
|
+
|
|
|
+
|
|
|
+primecandidates = [6 * k + a | k <- [1..], a <- [-1, 1]]
|
|
|
+dividers n = [k | k <- takeWhile (\k -> k * k <= n) primeinf, rem n k == 0]
|
|
|
+primeinf = 2:3:[n | n <- primecandidates, null (dividers n)]
|
|
|
+
|