1234567891011121314151617181920212223242526272829303132333435 |
- (function(){
- Crypto.mode.OFB = {
- encrypt: OFB,
- decrypt: OFB
- };
- function OFB(cipher, m, iv) {
- var blockSizeInBytes = cipher._blocksize * 4,
- keystream = iv.slice(0);
-
- for (var i = 0; i < m.length; i++) {
-
- if (i % blockSizeInBytes == 0)
- cipher._encryptblock(keystream, 0);
-
- m[i] ^= keystream[i % blockSizeInBytes];
- }
- }
- })();
|