Java Requires Chilkat v11.0.0+
Java
Workaround for the deprecated EncryptBytes and DecryptBytes methods
Shows how to replace the deprecated DecryptBytes method. (Chilkat is moving away from the use of CkByteData.)Chilkat Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
boolean success = false;
CkCrypt2 crypt = new CkCrypt2();
crypt.put_CryptAlgorithm("aes");
crypt.put_CipherMode("cbc");
crypt.put_KeyLength(128);
crypt.put_PaddingScheme(0);
crypt.SetEncodedKey("000102030405060708090A0B0C0D0E0F","hex");
crypt.SetEncodedIV("000102030405060708090A0B0C0D0E0F","hex");
crypt.put_EncodingMode("base64");
success = false;
// ------------------------------------------------------------------------
// The EncryptBytes and DecryptBytes methods are deprecated and will eventually be removed.
CkByteData unencryptedBytes = new CkByteData();
unencryptedBytes.appendEncoded("AABBCCDDEEFF01020304","hex");
CkByteData encryptedBytes = new CkByteData();
CkByteData decryptedBytes = new CkByteData();
success = crypt.EncryptBytes(unencryptedBytes,encryptedBytes);
success = crypt.DecryptBytes(encryptedBytes,decryptedBytes);
// ------------------------------------------------------------------------
// Replace the above CkByteData usage with the following code:
// (Chilkat is moving away from using CkByteData)
CkBinData bd = new CkBinData();
bd.AppendEncoded("AABBCCDDEEFF01020304","hex");
// in-place encrypt
crypt.EncryptBd(bd);
System.out.println("Encrypted: " + bd.getEncoded("hex"));
// in-place decrypt
crypt.DecryptBd(bd);
System.out.println("Decrypted: " + bd.getEncoded("hex"));
}
}