public GCFBBlockCipher(BlockCipher engine) { super(engine); this.cfbEngine = new CFBBlockCipher(engine, engine.getBlockSize() * 8); }
public GCFBBlockCipher(BlockCipher engine) { super(engine); this.cfbEngine = new CFBBlockCipher(engine, engine.getBlockSize() * 8); }
/** * <b>Notice: </b><br> * 1. in <code>new CFBBlockCipher(engine, <b>8</b> * 8);</code> the IV length (8) is * reference to the shadowsocks's design. * * @see <a href="https://shadowsocks.org/en/spec/cipher.html"> * https://shadowsocks.org/en/spec/cipher.html</a>#Cipher */ public BlowfishCipher(String password, int mode) { key = new SecretKeySpec(password.getBytes(), "BF"); keyLength = mode; BlowfishEngine engine = new BlowfishEngine(); cipher = new CFBBlockCipher(engine, 8 * 8); }
public CFB128() { // TODO: key size is also meant to be fixed super(new BufferedBlockCipher(new CFBBlockCipher(new DSTU7624Engine(128), 128)), 128); } }
@Override protected StreamBlockCipher getCipher(boolean isEncrypted) throws InvalidAlgorithmParameterException { CamelliaEngine engine = new CamelliaEngine(); StreamBlockCipher cipher; if (_name.equals(CIPHER_CAMELLIA_128_CFB)) { cipher = new CFBBlockCipher(engine, getIVLength() * 8); } else if (_name.equals(CIPHER_CAMELLIA_192_CFB)) { cipher = new CFBBlockCipher(engine, getIVLength() * 8); } else if (_name.equals(CIPHER_CAMELLIA_256_CFB)) { cipher = new CFBBlockCipher(engine, getIVLength() * 8); } else { throw new InvalidAlgorithmParameterException(_name); } return cipher; }
public CFB512() { super(new BufferedBlockCipher(new CFBBlockCipher(new DSTU7624Engine(512), 512)), 512); } }
public CFB() { super(new BufferedBlockCipher(new CFBBlockCipher(new AESEngine(), 128)), 128); } }
public CFB256() { super(new BufferedBlockCipher(new CFBBlockCipher(new DSTU7624Engine(256), 256)), 256); } }
public CFB() { super(new BufferedBlockCipher(new CFBBlockCipher(new SerpentEngine(), 128)), 128); } }
public CFB() { super(new BufferedBlockCipher(new CFBBlockCipher(new RC6Engine(), 128)), 128); } }
public CFB() { super(new BufferedBlockCipher(new CFBBlockCipher(new ARIAEngine(), 128)), 128); } }
@Override protected StreamBlockCipher getCipher(boolean isEncrypted) throws InvalidAlgorithmParameterException { SEEDEngine engine = new SEEDEngine(); StreamBlockCipher cipher; if (_name.equals(CIPHER_SEED_CFB)) { cipher = new CFBBlockCipher(engine, getIVLength() * 8); } else { throw new InvalidAlgorithmParameterException(_name); } return cipher; }
@Override protected StreamBlockCipher getCipher(boolean isEncrypted) throws InvalidAlgorithmParameterException { BlowfishEngine engine = new BlowfishEngine(); StreamBlockCipher cipher; if (_name.equals(CIPHER_BLOWFISH_CFB)) { cipher = new CFBBlockCipher(engine, getIVLength() * 8); } else { throw new InvalidAlgorithmParameterException(_name); } return cipher; }
@Override protected StreamBlockCipher getCipher(boolean isEncrypted) throws InvalidAlgorithmParameterException { BlowfishEngine engine = new BlowfishEngine(); StreamBlockCipher cipher; if (_name.equals(CIPHER_BLOWFISH_CFB)) { cipher = new CFBBlockCipher(engine, getIVLength() * 8); } else { throw new InvalidAlgorithmParameterException(_name); } return cipher; }
@Override protected StreamBlockCipher getCipher(boolean isEncrypted) throws InvalidAlgorithmParameterException { SEEDEngine engine = new SEEDEngine(); StreamBlockCipher cipher; if (_name.equals(CIPHER_SEED_CFB)) { cipher = new CFBBlockCipher(engine, getIVLength() * 8); } else { throw new InvalidAlgorithmParameterException(_name); } return cipher; }
@Override protected StreamBlockCipher getCipher(boolean isEncrypted) throws InvalidAlgorithmParameterException { SEEDEngine engine = new SEEDEngine(); StreamBlockCipher cipher; if (_name.equals(CIPHER_SEED_CFB)) { cipher = new CFBBlockCipher(engine, getIVLength() * 8); } else { throw new InvalidAlgorithmParameterException(_name); } return cipher; }
@Override protected StreamBlockCipher getCipher(boolean isEncrypted) throws InvalidAlgorithmParameterException { BlowfishEngine engine = new BlowfishEngine(); StreamBlockCipher cipher; if (_name.equals(CIPHER_BLOWFISH_CFB)) { cipher = new CFBBlockCipher(engine, getIVLength() * 8); } else { throw new InvalidAlgorithmParameterException(_name); } return cipher; }
/** * Returns a new instance. * * @return a new instance, not null */ public static ChunkDecrypter create() { return new ChunkDecrypter( new CFBBlockCipher(new AESEngine(), 128), new SHA256Digest()); }
/** * Create a new BufferedBlockCipher instance */ private static BufferedBlockCipher createBufferedBlockCipher(boolean par0, Key par1Key){ BufferedBlockCipher var2 = new BufferedBlockCipher(new CFBBlockCipher(new AESFastEngine(), 8)); var2.init(par0, new ParametersWithIV(new KeyParameter(par1Key.getEncoded()), par1Key.getEncoded(), 0, 16)); return var2; }
CipherInputStream cipherInputStream(InputStream inputStream, byte[] key, byte[] checksum) { CFBBlockCipher cipher = new CFBBlockCipher(new AESFastEngine(), 128); KeyParameter keyParameter = new KeyParameter(key); cipher.init(false, keyParameter); return new CipherInputStream(inputStream, cipher); }