diff options
Diffstat (limited to 'repackaged/bcprov/src/main/java/com/android/org/bouncycastle/crypto/modes/OFBBlockCipher.java')
-rw-r--r-- | repackaged/bcprov/src/main/java/com/android/org/bouncycastle/crypto/modes/OFBBlockCipher.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/crypto/modes/OFBBlockCipher.java b/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/crypto/modes/OFBBlockCipher.java index 311442d8..dc5f0a00 100644 --- a/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/crypto/modes/OFBBlockCipher.java +++ b/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/crypto/modes/OFBBlockCipher.java @@ -27,16 +27,21 @@ public class OFBBlockCipher * * @param cipher the block cipher to be used as the basis of the * feedback mode. - * @param blockSize the block size in bits (note: a multiple of 8) + * @param bitBlockSize the block size in bits (note: a multiple of 8) */ public OFBBlockCipher( BlockCipher cipher, - int blockSize) + int bitBlockSize) { super(cipher); + if (bitBlockSize > (cipher.getBlockSize() * 8) || bitBlockSize < 8 || bitBlockSize % 8 != 0) + { + throw new IllegalArgumentException("0FB" + bitBlockSize + " not supported"); + } + this.cipher = cipher; - this.blockSize = blockSize / 8; + this.blockSize = bitBlockSize / 8; this.IV = new byte[cipher.getBlockSize()]; this.ofbV = new byte[cipher.getBlockSize()]; |