First commit.

master
Thomas Hintz 14 years ago
commit 544db619f0

@ -0,0 +1,11 @@
(use sha1 srfi-4 srfi-4-utils)
; taken from example at http://wiki.call-cc.org/drupal-xml-rpc
(define (sha1-hmac key)
(when (> (string-length key) 64) (set! key (sha1-binary-digest key)))
(set! key (string-pad-right key 64 (integer->char 0)))
(set! key (blob->u8vector (string->blob key)))
(let ((ipad (blob->string (u8vector->blob (u8vector-map (lambda (v) (bitwise-xor v #x36)) key))))
(opad (blob->string (u8vector->blob (u8vector-map (lambda (v) (bitwise-xor v #x5c)) key)))))
(lambda (message)
(sha1-binary-digest (string-append opad (sha1-binary-digest (string-append ipad message)))))))
Loading…
Cancel
Save