summaryrefslogtreecommitdiff
path: root/whirlpool.rkt
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2011-08-15 23:49:20 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2011-08-15 23:49:20 +0200
commit3aaa523f41df21b493133c4f3580c4cfed1611ff (patch)
treeacec99251a78478f6742ffd046a13c98f48014b0 /whirlpool.rkt
parent978197a92b8ac2959532dea20c3c0632c0149a82 (diff)
Move integer->bytes to util.rkt.
Diffstat (limited to 'whirlpool.rkt')
-rw-r--r--whirlpool.rkt11
1 files changed, 2 insertions, 9 deletions
diff --git a/whirlpool.rkt b/whirlpool.rkt
index b1347e9..d57cf51 100644
--- a/whirlpool.rkt
+++ b/whirlpool.rkt
@@ -23,6 +23,8 @@
;;; It is optimized for clarity, not performance.
;;;
+(require "util.rkt")
+
(provide: [whirlpool (Bytes -> Exact-Nonnegative-Integer)])
(define-type Matrix Exact-Nonnegative-Integer)
@@ -201,15 +203,6 @@
([byte : Byte (in-bytes b)])
(+ (arithmetic-shift acc 8) byte)))
-(define: (integer->bytes [x : Exact-Nonnegative-Integer]) : Bytes
- (let: loop : Bytes
- ([acc : (Listof Byte) (list)]
- [x : Exact-Nonnegative-Integer x])
- (if (zero? x)
- (list->bytes acc)
- (loop (cons (bitwise-and #xff x) acc)
- (arithmetic-shift x -8)))))
-
(define: (length->bytes [n : Exact-Nonnegative-Integer]) : Bytes
(let ([b (integer->bytes n)])
(bytes-append (make-bytes (- 32 (bytes-length b)) 0) b)))