展开全部

这个算法java SDK自带的额 参考代码如下:

/**解密

* @param content  待解密内容

* @param password 解密密钥

* @return

*/

public static byte[] decrypt(byte[] content, String password) {

try {

KeyGenerator kgen = KeyGenerator.getInstance("AES");

kgen.init(128, new SecureRandom(password.getBytes()));

SecretKey secretKey = kgen.generateKey();

byte[] enCodeFormat = secretKey.getEncoded();

SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");

Cipher cipher = Cipher.getInstance("AES");// 创建密码器

cipher.init(Cipher.DECRYPT_MODE, key);// 初始化

byte[] result = cipher.doFinal(content);

return result; // 加密

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

} catch (NoSuchPaddingException e) {

e.printStackTrace();

} catch (InvalidKeyException e) {

e.printStackTrace();

} catch (IllegalBlockSizeException e) {

e.printStackTrace();

} catch (BadPaddingException e) {

e.printStackTrace();

}

return null;

}

/**

* 加密

*

* @param content 需要加32313133353236313431303231363533e58685e5aeb931333335303437密的内容

* @param password  加密密码

* @return

*/

public static byte[] encrypt(String content, String password) {

try {

KeyGenerator kgen = KeyGenerator.getInstance("AES");

kgen.init(128, new SecureRandom(password.getBytes()));

SecretKey secretKey = kgen.generateKey();

byte[] enCodeFormat = secretKey.getEncoded();

SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");

Cipher cipher = Cipher.getInstance("AES");// 创建密码器

byte[] byteContent = content.getBytes("utf-8");

cipher.init(Cipher.ENCRYPT_MODE, key);// 初始化

byte[] result = cipher.doFinal(byteContent);

return result; // 加密

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

} catch (NoSuchPaddingException e) {

e.printStackTrace();

} catch (InvalidKeyException e) {

e.printStackTrace();

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (IllegalBlockSizeException e) {

e.printStackTrace();

} catch (BadPaddingException e) {

e.printStackTrace();

}

return null;

}

java ase 加密_java实现ase加密解密相关推荐

  1. java 字符 加密_Java 字符串的加密与解密

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 为了保证程序的安全,经常需要用到数据加密的方法.Java 中提供了专门用于加密运算的类和接口. 除了使用加密类和接口外,还可以通过多种方式实现字符串的加密 ...

  2. java aes 中文_java实现AES加密(解决中文解密后乱码问题,解决传输字符串后解密报错的问题)...

    在对安全性要求比较高的报文做加密的时候,算法有很多种,我这里主要用到的就是AES加密算法.由于在国内使用,所以不可避免的要对中文进行加密和解密,而在这个过程中,发现,如果不做处理,很容易会出现中文乱码 ...

  3. java 3des加密_Java使用3DES加密解密的流程 - 3des加密解密详细解释

    Java使用3DES加密解密的流程 ①传入共同约定的密钥(keyBytes)以及算法(Algorithm),来构建SecretKey密钥对象 SecretKey deskey = new Secret ...

  4. java 加密_Java版SMS4加密解密算法

    特别说明:该专栏文章均来源自微信公众号<大数据实战演练>,欢迎关注! 前言 最近工作中需要实现HBase自定义扩展sms4加密,今天就先来说一下Java版的SMS4加密解密算法的具体实现. ...

  5. java rsa 验_Java使用RSA加密解密签名及校验

    RSA加密解密类: package com.ihep; import java.io.BufferedReader; import java.io.BufferedWriter; import jav ...

  6. java rsa签名_Java使用RSA加密解密签名及校验

    由于项目要用到非对称加密解密签名校验什么的,于是参考<Java加密解密的艺术>写一个RSA进行加密解密签名及校验的Demo,代码很简单,特此分享! 一.项目截图 代码下载后,导入到ecli ...

  7. java调用微信加密_java微信消息加解密

    今天心血来潮就信手拈来学了下微信消息加解密的知识,忽然觉得微信真的好强大.可能在大部分项目微信消息的加解密都用不上,但是仍然不排除有使用到的情况,如涉及金钱方面的微信应用包括商城类.金融类还有其他安全 ...

  8. java字节码文件加密_java 字节码加密源码

    java 字节码加密源码 java 2021-2-16 下载地址 https://www.codedown123.com/73152.html java 字节码加密源码,实现对class加密解密 资源 ...

  9. java aes 模式_Java实现多种加密模式的AES算法-总有一种你用的着!

    前言 对于AES算法,相信很多程序员小伙伴都听过.用过,其原理本文就不介绍了,而是讲讲在实际项目中的应用.前几天,项目需要跟乙方接口对接,乙方提供加密后的信息串,而我这边负责对加密串进行解密.其中加解 ...

最新文章

  1. 人工智能中“图神经网络GNN”如何理解?(附斯坦福综述)
  2. eeglab教程系列(10)-绘制ERP图像
  3. Java基于Socket文件传输示例
  4. 高级 Angular 组件模式 (3a)
  5. 复选框 全选 全不选 反选 实现
  6. 特殊权限位set_uid set_gid   stick_bit 软链接硬链接
  7. C#中通过Selenium定位a标签的问题
  8. awt中监听输入框textField
  9. 浅析几种数据集合(Dictionary、ArrayList、Hashtable和Array)的区别
  10. NOIP模拟赛20161016R2
  11. LR报错 No buffer space available Try changing the registry value 端口号不够用了
  12. Redis高可用方案:sentinel(哨兵模式)以及springboot整合sentinel模式
  13. oAuth2.0店铺订单接口,获取单笔交易的详细信息api接口
  14. 删除团队项目集合(TFS2010)
  15. 怎样找到win7系统默认的微信缓存文件夹路径
  16. Spring Cloud Netflix框架最基础的五大组件介绍
  17. CCF CSP 中国计算机学会-CCF计算机软件能力认证(计算机水平测试)-简介-详情
  18. 04_从啤酒与尿布,聊关联规则推荐
  19. python去除图片马赛克_python 检测图片是否有马赛克
  20. 英语口语语音评测方法

热门文章

  1. FuseSeg:用于自动驾驶领域的RGB和热成像数据融合网络
  2. Ecplise中tomcat上运行HTML文件自动加载
  3. ListFileItem fileItems=sfu.parseRequest(request); fileitems 为,空
  4. SpringMVC如何是使用自动注入@autowrid
  5. Genome Research | TransBorrow:通过借用不同拼接工具的拼接结果来引导完成转录组拼接
  6. Machine Learning | (6) Scikit-learn的分类器算法-性能评估
  7. Google学术分析公司科研实力:谷歌1161,华为110,为何差10倍?
  8. 俄克拉荷马州立大学冯锋组博士生招聘-植物与微生物互作
  9. 微生物预测年龄,皮肤比肠道更准确
  10. 藏在1.85亿人体内的隐形致癌病毒,有人确诊即是晚期