DES no longer requires an IV in ECB mode

This commit is contained in:
n1474335 2019-10-18 11:09:12 +01:00
parent ac3c220789
commit d175aa958c
4 changed files with 4 additions and 4 deletions

View File

@ -73,7 +73,7 @@ class DESDecrypt extends Operation {
DES uses a key length of 8 bytes (64 bits). DES uses a key length of 8 bytes (64 bits).
Triple DES uses a key length of 24 bytes (192 bits).`); Triple DES uses a key length of 24 bytes (192 bits).`);
} }
if (iv.length !== 8) { if (iv.length !== 8 && mode !== "ECB") {
throw new OperationError(`Invalid IV length: ${iv.length} bytes throw new OperationError(`Invalid IV length: ${iv.length} bytes
DES uses an IV length of 8 bytes (64 bits). DES uses an IV length of 8 bytes (64 bits).

View File

@ -73,7 +73,7 @@ class DESEncrypt extends Operation {
DES uses a key length of 8 bytes (64 bits). DES uses a key length of 8 bytes (64 bits).
Triple DES uses a key length of 24 bytes (192 bits).`); Triple DES uses a key length of 24 bytes (192 bits).`);
} }
if (iv.length !== 8) { if (iv.length !== 8 && mode !== "ECB") {
throw new OperationError(`Invalid IV length: ${iv.length} bytes throw new OperationError(`Invalid IV length: ${iv.length} bytes
DES uses an IV length of 8 bytes (64 bits). DES uses an IV length of 8 bytes (64 bits).

View File

@ -75,7 +75,7 @@ class TripleDESDecrypt extends Operation {
Triple DES uses a key length of 24 bytes (192 bits). Triple DES uses a key length of 24 bytes (192 bits).
DES uses a key length of 8 bytes (64 bits).`); DES uses a key length of 8 bytes (64 bits).`);
} }
if (iv.length !== 8) { if (iv.length !== 8 && mode !== "ECB") {
throw new OperationError(`Invalid IV length: ${iv.length} bytes throw new OperationError(`Invalid IV length: ${iv.length} bytes
Triple DES uses an IV length of 8 bytes (64 bits). Triple DES uses an IV length of 8 bytes (64 bits).

View File

@ -75,7 +75,7 @@ class TripleDESEncrypt extends Operation {
Triple DES uses a key length of 24 bytes (192 bits). Triple DES uses a key length of 24 bytes (192 bits).
DES uses a key length of 8 bytes (64 bits).`); DES uses a key length of 8 bytes (64 bits).`);
} }
if (iv.length !== 8) { if (iv.length !== 8 && mode !== "ECB") {
throw new OperationError(`Invalid IV length: ${iv.length} bytes throw new OperationError(`Invalid IV length: ${iv.length} bytes
Triple DES uses an IV length of 8 bytes (64 bits). Triple DES uses an IV length of 8 bytes (64 bits).