Java使用Cipher类实现加密的过程详解
如传入“AES/CBC/NoPadding”可进行AES加密,传入"DESede/CBC/NoPadding"可进行DES3加密。具体的后面会介绍到。要参考Java自带的加密算法,可以参考JDK文档的附录:该项目使用Cipher类完成aes,des,des3和rsa加密.获取Cipher类的对象:Cipher cipher = Cipher.getInstance; 参数按"算法/模式/填充模式",有以下的参数* AES/CBC/NoPadding 加密算法有:AES,DES,DESede和RSA 四种 init byte[] b = cipher.doFinal; 创建密匙主要使用SecretKeySpec、KeyGenerator和KeyPairGenerator三个类来创建密匙。SecretKeySpec类支持创建密匙的加密算法但需要主要的是不同的加密算法的byte数组的长度是不同的,创建密匙前最好先检测下byte数组的长度。各加密算法的密匙长度如下。RSA加密算法使用的密匙是包含公匙和私匙两种,一般情况下,有使用公匙加密,则用私匙解密;使用私匙加密,则使用公匙解密。代码我上传到github上了,欢迎下载~~
用户评论