javax.crypto.Cipher是JCA(Java Cryptographic Extension,java加密扩展)提供的密码框架。
//java加密扩展(JCE)框架的核心。提供了加密和解密的功能。
Cipher cipher = Cipher.getInstance("DES");
//用秘钥与随机源初始化此密码
cipher.init(2,secretKey,sr);
//在单一部分操作中加密或解密数据。或完成多部分操作。
byte[] bytes = cipher.doFinal(bytes);
getInstance()括号里面的内容是转换模式(transformation)。
转换模式transformation的标准格式为:算法/工作模式/填充模式(algorithm/mode/padding),也支持只输入算法值,这个时候会使用这个算法的transformation,例如:“DES”是一种转换模式,实际使用的是("DES/CBC/PKCS5Padding").
cipher.init(2,secretKey,sr);
解密常量:public final static int DECRYPT_MODE=2;
加密常量:public final static int ENCRYPT_MODE=1;
cipher.doFinal(bytes);
将加密后的字节数组进行解密并返回解密后字节数组。