欢迎来到传世资源网!
加载中...
正在加载,请耐心等待...

java AES加密/解密算法 示例源码

  • 资源分类:未分类
  • 发 布 人:房东的猫
  • 文件大小:973
  • 文件格式:.rar
  • 浏览次数:31
  • 下载次数: 0
  • 发布时间:9月5日

  • 标签:
8.5玩家评分(1人评分)
介绍 评论 失效链接反馈

直接解压,放入工程,运行测试。

package com;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;/** * AES方式加解密算法 * @author venus4A */public class AES {/** * 由服务端提供给调用者的一个用于数据加密的共享密钥 */private String _publicKey = null;/** * * @param publicKey AES密钥 */public AES() {String publicKey = "jKV4GEAwBtcyehND";_publicKey = publicKey;}public static final String KEY_ALGORITHM = "AES";public static final String CIPHER_ALGORITHM = "AES/CTR/PKCS5Padding";public static final String ivParameter = "1234567890abcdef";/** * 解密 * @param data * @return */public String decrypt(String data) {try {SecretKeySpec skeySpec = new SecretKeySpec(_publicKey.getBytes("ASCII"), KEY_ALGORITHM);Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM);IvParameterSpec iv = new IvParameterSpec(ivParameter.getBytes());cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);byte[] encrypted1 = new BASE64Decoder().decodeBuffer(data);byte[] original = cipher.doFinal(encrypted1);String originalString = new String(original, "utf-8");return originalString;} catch (Exception ex) {ex.printStackTrace();return null;}}/** * 加密 * @param data * @return */public String encrypt(String data) {try {IvParameterSpec iv = new IvParameterSpec(ivParameter.getBytes());SecretKeySpec sKeySpec = new SecretKeySpec(_publicKey.getBytes(), KEY_ALGORITHM);Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM);cipher.init(Cipher.ENCRYPT_MODE, sKeySpec, iv);byte[] encrypted = cipher.doFinal(data.getBytes("utf-8"));return new BASE64Encoder().encode(encrypted);} catch (Exception e) {e.printStackTrace();return null;}}public static void main(String[] args) throws Exception {//举例String str = "王海平";AES aes = new AES();str = aes.encrypt(str);System.out.println("加密=" str);str = aes.decrypt(str);System.out.println("解密=" str);}}

下载声明:

本站资源均有第三方用户自行上传分享推荐,非本站自制,仅供玩家做交流学习之用!切勿用于商业用途!游戏作品版权归原作者享有,如有版权问题,请附带版权证明至邮件,本平台将应您的要求删除。
相关推荐:

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复