corrade-nucleus-nucleons
/base/000_base/bower_components/cryptojslib/components/pad-zeropadding.js |
@@ -0,0 +1,31 @@ |
/* |
CryptoJS v3.1.2 |
code.google.com/p/crypto-js |
(c) 2009-2013 by Jeff Mott. All rights reserved. |
code.google.com/p/crypto-js/wiki/License |
*/ |
/** |
* Zero padding strategy. |
*/ |
CryptoJS.pad.ZeroPadding = { |
pad: function (data, blockSize) { |
// Shortcut |
var blockSizeBytes = blockSize * 4; |
|
// Pad |
data.clamp(); |
data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes); |
}, |
|
unpad: function (data) { |
// Shortcut |
var dataWords = data.words; |
|
// Unpad |
var i = data.sigBytes - 1; |
while (!((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) { |
i--; |
} |
data.sigBytes = i + 1; |
} |
}; |