welsonjs/lib/crypto-js/mode-cfb.min.js
2023-07-27 18:09:20 +09:00

1 line
718 B
JavaScript

!function(e,i){"object"==typeof exports?module.exports=exports=i(require("./core"),require("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],i):i(e.CryptoJS)}(this,function(e){function t(e,i,o,r){var c=this._iv;if(c){var t=c.slice(0);this._iv=void 0}else t=this._prevBlock;r.encryptBlock(t,0);for(var n=0;n<o;n++)e[i+n]^=t[n]}var i;return e.mode.CFB=((i=e.lib.BlockCipherMode.extend()).Encryptor=i.extend({processBlock:function(e,i){var o=this._cipher,r=o.blockSize;t.call(this,e,i,r,o),this._prevBlock=e.slice(i,i+r)}}),i.Decryptor=i.extend({processBlock:function(e,i){var o=this._cipher,r=o.blockSize,c=e.slice(i,i+r);t.call(this,e,i,r,o),this._prevBlock=c}}),i),e.mode.CFB});