Sample code for 30+ languages & platforms
Java

Twofish CFB Mode Encryption

See more Encryption Examples

Demonstrates how to encrypt using Twofish CFB (Cipher Feedback) mode.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.Crypt2;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Crypt2 crypt = new Crypt2();

        crypt.setCryptAlgorithm("twofish");
        crypt.setCipherMode("cfb");
        crypt.setKeyLength(256);

        // EncodingMode specifies the encoding of the output for
        // encryption, and the input for decryption.
        // It may be "hex", "url", "base64", "quoted-printable", or many other choices.
        crypt.setEncodingMode("hex");

        String ivHex = "000102030405060708090A0B0C0D0E0F";
        crypt.setEncodedIV(ivHex, "hex");

        // The secret key must equal the size of the key.  For
        // 256-bit encryption, the binary secret key is 32 bytes.
        String keyHex = "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4";
        crypt.setEncodedKey(keyHex, "hex");

        // Encrypt a string...
        String encStr = crypt.encryptStringENC("We must face the fact that the preservation of individual freedom is incompatible with a full satisfaction of our views of distributive justice. -- Friedrich Hayek");
        System.out.println(encStr);

        Crypt2 decrypt = new Crypt2();

        decrypt.setCryptAlgorithm("twofish");
        decrypt.setCipherMode("cfb");
        decrypt.setKeyLength(256);
        decrypt.setEncodingMode("hex");
        decrypt.setEncodedIV(ivHex, "hex");
        decrypt.setEncodedKey(keyHex, "hex");

        // Now decrypt:
        String decStr = decrypt.decryptStringENC(encStr);
        System.out.println(decStr);
    }
}