mirror of
https://github.com/gchq/CyberChef.git
synced 2025-05-10 08:15:00 -04:00
Left pad iv
This commit is contained in:
parent
cbb74037ad
commit
b1edcffcc0
2 changed files with 12 additions and 0 deletions
|
@ -84,6 +84,12 @@ Triple DES uses a key length of 24 bytes (192 bits).`);
|
||||||
const blockSize = decipher.mode.blockSize
|
const blockSize = decipher.mode.blockSize
|
||||||
var blockOutputs = forge.util.createBuffer();
|
var blockOutputs = forge.util.createBuffer();
|
||||||
var numBlocks = input.length % blockSize === 0 ? input.length >> 3 : (input.length >> 3) + 1
|
var numBlocks = input.length % blockSize === 0 ? input.length >> 3 : (input.length >> 3) + 1
|
||||||
|
if (iv.length < blockSize) {
|
||||||
|
var ivLen = iv.length
|
||||||
|
for (var i=0; i < blockSize - ivLen; i++){
|
||||||
|
iv.unshift(0)
|
||||||
|
}
|
||||||
|
}
|
||||||
for (var i=0; i < numBlocks; i++) {
|
for (var i=0; i < numBlocks; i++) {
|
||||||
decipher.start({iv: iv})
|
decipher.start({iv: iv})
|
||||||
decipher.update(forge.util.createBuffer().fillWithByte(0,blockSize))
|
decipher.update(forge.util.createBuffer().fillWithByte(0,blockSize))
|
||||||
|
|
|
@ -83,6 +83,12 @@ Triple DES uses a key length of 24 bytes (192 bits).`);
|
||||||
const blockSize = cipher.mode.blockSize
|
const blockSize = cipher.mode.blockSize
|
||||||
var blockOutputs = forge.util.createBuffer();
|
var blockOutputs = forge.util.createBuffer();
|
||||||
var numBlocks = input.length % blockSize === 0 ? input.length >> 3 : (input.length >> 3) + 1
|
var numBlocks = input.length % blockSize === 0 ? input.length >> 3 : (input.length >> 3) + 1
|
||||||
|
if (iv.length < blockSize) {
|
||||||
|
var ivLen = iv.length
|
||||||
|
for (var i=0; i < blockSize - ivLen; i++){
|
||||||
|
iv.unshift(0)
|
||||||
|
}
|
||||||
|
}
|
||||||
for (var i=0; i < numBlocks; i++) {
|
for (var i=0; i < numBlocks; i++) {
|
||||||
cipher.start({iv: iv})
|
cipher.start({iv: iv})
|
||||||
cipher.update(forge.util.createBuffer().fillWithByte(0,blockSize))
|
cipher.update(forge.util.createBuffer().fillWithByte(0,blockSize))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue