blowfish fixes - 18

This commit is contained in:
erana 2012-01-20 20:35:45 +09:00
parent 3ad0ef4e06
commit 37665577ab
1 changed files with 10 additions and 9 deletions

View File

@ -1191,7 +1191,7 @@
(blowfish-R xr xl 15) (blowfish-R xr xl 15)
(let ((xl (bitwise-xor xl (dictionary-ref-with-index (blowfish-p bc) blowfish-rounds))) (let ((xl (bitwise-xor xl (dictionary-ref-with-index (blowfish-p bc) blowfish-rounds)))
(xr (bitwise-xor xr (dictionary-ref-with-index p (+ blowfish-rounds 1))))) (xr (bitwise-xor xr (dictionary-ref-with-index (blowfish-p bc) (+ blowfish-rounds 1)))))
(set! ret_xl xr) (set! ret_xl xr)
(set! ret_xr xl) (set! ret_xr xl)
@ -1260,21 +1260,21 @@
(dictionary-set-with-index! data 1 (vector-ref keyvec (remainder (+ j 2) keylen))) (dictionary-set-with-index! data 1 (vector-ref keyvec (remainder (+ j 2) keylen)))
(dictionary-set-with-index! data 0 (vector-ref keyvec (remainder (+ j 3) keylen))) (dictionary-set-with-index! data 0 (vector-ref keyvec (remainder (+ j 3) keylen)))
)) ))
(display "FOO!")
(dictionary-set-with-index! (blowfish-p bc) i (dictionary-set-with-index! (blowfish-p bc) i
(bitwise-xor (bitwise-xor
(dictionary-ref-with-index (blowfish-p bc) i) (dictionary-ref-with-index (blowfish-p bc) i)
(+ (blowfish-hex-char->number (dictionary-ref-with-index data 0)) (+ (dictionary-ref-with-index data 0)
(blowfish-hex-char->number (dictionary-ref-with-index data 1)) (dictionary-ref-with-index data 1)
(blowfish-hex-char->number (dictionary-ref-with-index data 2)) (dictionary-ref-with-index data 2)
(blowfish-hex-char->number (dictionary-ref-with-index data 3))))) (dictionary-ref-with-index data 3))))
(set! j (remainder (+ j 4) keylen)) (set! j (remainder (+ j 4) keylen))
) )
(display "FOO!") (display "FOO2!")
(let ((datal 0) (let ((datal 0)
(datar 0)) (datar 0))
(do ((i 0 (+ 2))) (do ((i 0 (+ i 2)))
((>= i (+ blowfish-rounds 2))0) ((>= i (+ blowfish-rounds 2))0)
(blowfish-encrypt bc datal datar) (blowfish-encrypt bc datal datar)
(dictionary-set-with-index! (blowfish-p bc) i datal) (dictionary-set-with-index! (blowfish-p bc) i datal)
@ -1376,7 +1376,8 @@
(define (char->integer-vector vec) (define (char->integer-vector vec)
(do ((i 0 (+ i 1))) (do ((i 0 (+ i 1)))
((>= i (vector-length vec))0) ((>= i (vector-length vec))0)
(vector-set! vec i (char->integer (vector-ref vec i))))) (vector-set! vec i (char->integer (vector-ref vec i))))
vec)
(display "starting test...")(newline) (display "starting test...")(newline)
(blowfish-set-key bc (char->integer-vector (blowfish-set-key bc (char->integer-vector
(list->vector (string->list "abcdefghijklmnopqrstuvwxyz"))) 26) (list->vector (string->list "abcdefghijklmnopqrstuvwxyz"))) 26)