package org.leon.aes; public final class AES { static { System.loadLibrary("aes"); } // --------------加密和解密---------------- private static final int SUCCESSED = 0; // 加密或者解密成功 private static final int DST_FILE_EXIST = -1; // 目标文件已经存在 private static final int SRC_FILE_OPEN_FAIL = -2; // 原始文件打开失败 private static final int DST_FILE_CREATE_FAIL = -3; // 目标文件创建失败 // --------------解密---------------- private static final int ENC_FILE_VERIFY_ERROR = -4; // 密文文件验证错误 private static final int ENC_FILE_VERIFY_LENGTH_ERROR = -5; // 密文文件长度验证错误 // aes加密 private native static int enc_AES(String key, String srcPath, String dstPath); // aes解密 private native static int dec_AES(String key, String srcPath, String dstPath); private AES() { } /** * * @return */ /** * AES加密 * * @param key * 对应的key * @param srcPath * 需要加密的明文文件路径 * @param dstPath * 所给的密文文件路径 * @return 返回操作完成结果状态码 */ public static final int encAes(final String key, final String srcPath, final String dstPath) { return enc_AES(key, srcPath, dstPath); } /** * AES解密 * * @param key * 对应key * @param srcPath * 需要解密的密文文件路径 * @param dstPath * 所给的明文文件路径 * @return 返回操作完成结果状态码 */ public static final int decAes(final String key, final String srcPath, final String dstPath) { return dec_AES(key, srcPath, dstPath); } }