/*** des 加密* @param plainText* @param desKeyParameter 加密秘钥* @return 二进制字节数组* @throws Exception*/public static byte[] desEncrypt(byte[] plainText, String desKeyParameter) throws Exception {SecureRandom sr = new SecureRandom();byte rawKeyData[] = desKeyParameter.getBytes();DESKeySpec dks = new DESKeySpec(rawKeyData);SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");SecretKey key = keyFactory.generateSecret(dks);Cipher cipher = Cipher.getInstance("DES");cipher.init(Cipher.ENCRYPT_MODE, key, sr);byte data[] = plainText;byte encryptedData[] = cipher.doFinal(data);return encryptedData;}/*** des 解密* @param encryptText* @param desKeyParameter 解密秘钥* @return 二进制字节数组* @throws Exception*/public static byte[] desDecrypt(byte[] encryptText, String desKeyParameter) throws Exception {SecureRandom sr = new SecureRandom();byte rawKeyData[] = desKeyParameter.getBytes();DESKeySpec dks = new DESKeySpec(rawKeyData);SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");SecretKey key = keyFactory.generateSecret(dks);Cipher cipher = Cipher.getInstance("DES");cipher.init(Cipher.DECRYPT_MODE, key, sr);byte encryptedData[] = encryptText;byte decryptedData[] = cipher.doFinal(encryptedData);return decryptedData;}

java Base64带秘钥的加密解密相关推荐

  1. java md5 密钥_java加密算法--MD5加密和哈希散列带秘钥加密算法源码

    packagecom.ompa.common.utils;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmEx ...

  2. java项目的秘钥怎么保存_java生成秘钥key,并保存秘钥到文件中

    本例子采用的是Java的对称加密其中的一种方式(3DES),其他的加密方式也类似.生成一个key秘钥,发送方使用生成的key秘钥进行加密操作,然后把生成的key秘钥保存到文件中,提供给需要解密的一方使 ...

  3. oracle加密可以跟java一致吗,在GBase 8s上使用java udr实现Oracle兼容的加密解密功能...

    最近碰到客户从Oracle迁移到GBase 8s使用到字段加密解密功能,使用到了Utl_raw.cast_to_varchar2.Utl_raw.cast_to_raw.Utl_encode.base ...

  4. 国密:生成SM2秘钥、加解密及加验签

    国密改造已经持续了很长时间了,相信很多从事金融科技类的程序猿都遇到过这个需求.这篇文章就为大家带来笔者对于国密改造的一些经验,主要是代码层面,有兴趣的同学可以研究下国密的算法模型! 注:本文所用到的工 ...

  5. java rsa内容超长_RSA 非对称加密解密,超长字符串分块处理

    class RsaServer { /** * @var false|resource */ protected $key; /** * 分隔符 * @var string */ protected ...

  6. java rsa 117_java实现RSA非对称加密解密

    之前写过一篇java实现AES对称加密解密 在对密码加密传输的场景下 RSA非对称加密解密可能会更加适合. 原理就是后台生成一对公钥和私钥,公钥给前端用来加密,后台用私钥去解密,保证了传输过程中就算被 ...

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

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

  8. JAVA与PHP之间进行aes加密解密

    aes加密解密过程 用户数据应经过加密再传输,此文档为aes128加密(cbc模式)的说明 摘要算法为SHA-512 加密: 生成16位iv向量,使用该iv以及密钥加密原文 将加密后的真实密文与iv拼 ...

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

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

  10. java生成AES秘钥

    import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import javax.crypt ...

最新文章

  1. Python列表split方法
  2. 现代 JavaScript 函数库 usuallyjs 的安装和使用
  3. ListView通过自定义的Adapter实现异步下载显示网络图片
  4. CZoneSoft出品: 音频视频在线录制系列之 AV留言本 简介
  5. edittext 监听无效_Android中EditText 设置 imeOptions 无效问题的解决方法
  6. Java学习笔记14
  7. Google Authenticator:将其与您自己的Java身份验证服务器配合使用
  8. 信息学奥赛一本通(1411:区间内的真素数)
  9. 201671010430 司昕劼 实验十四 课程学习总结
  10. java里的stream,Java中的Stream
  11. 2006年 上半年 网络管理员 下午试卷
  12. 八皇后问题程序及注解
  13. 大二英语单词(粗略)
  14. 关于大数据的大数据平台
  15. 利用python打乱xlsx表格
  16. Pyecharts绘制图表大全——柱形图
  17. python,如何整体取消tab缩进【反方向缩进】
  18. 软件开发工程师招聘笔试题面试题223套和招聘考察内容
  19. go 注册登录 mysql_golang后台 实现用户登录注册
  20. H5首屏图片加载优化

热门文章

  1. 计算机桌面为什么没有语言栏了,电脑还原桌面的时候语言栏里怎么什么都没有了,只有到打字的时候才显示 ,这是为什么啊...
  2. 需求变更对软件质量的影响
  3. 【评测】Attana Cell 200蛋白互作分析仪,实现细胞原位生物大分子互作检测
  4. 好用又好玩的PC端特效
  5. java overload_Java中的Overload和Override有什么区别
  6. 工程测量(平面高程控制网)
  7. 在上海社保千万不要断,如果断了,一定要这样做!
  8. 巨杉数据库sequoiadb助理工程师(SCDA)初级考试笔记(二)
  9. 线性调频(LFM信号)脉冲压缩雷达matlab仿真- 脉冲压缩 测距 测速 距离速度三维像(附matlab代码)
  10. 怎样一次删除许多WPS word中的文本框(及其内容)?简单方法