Cleanup formatting.

master
Thomas Hintz 11 years ago
parent ffe7b3bfe3
commit b52b480a81

@ -8,7 +8,6 @@
(import scheme chicken srfi-4 srfi-13) (import scheme chicken srfi-4 srfi-13)
(use message-digest-port) (use message-digest-port)
; taken from example at http://wiki.call-cc.org/drupal-xml-rpc
(define (hmac key digest-primitive #!optional (block-size 64)) (define (hmac key digest-primitive #!optional (block-size 64))
(when (> (string-length key) block-size) (when (> (string-length key) block-size)
(set! key (call-with-output-digest digest-primitive (cut display key <>) 'string))) (set! key (call-with-output-digest digest-primitive (cut display key <>) 'string)))
@ -16,6 +15,15 @@
(let ((ipad (string-map (lambda (c) (integer->char (bitwise-xor (char->integer c) #x36))) key)) (let ((ipad (string-map (lambda (c) (integer->char (bitwise-xor (char->integer c) #x36))) key))
(opad (string-map (lambda (c) (integer->char (bitwise-xor (char->integer c) #x5c))) key))) (opad (string-map (lambda (c) (integer->char (bitwise-xor (char->integer c) #x5c))) key)))
(lambda (message) (lambda (message)
(call-with-output-digest digest-primitive (cut display (string-append opad (call-with-output-digest digest-primitive (cut display (string-append ipad message) <>) 'string)) <>) 'string)))) (call-with-output-digest
digest-primitive
(cut display
(string-append opad
(call-with-output-digest
digest-primitive
(cut display (string-append ipad message) <>)
string))
<>)
'string))))
) )
Loading…
Cancel
Save