3des,全称为3DESede或TripleDES,中文解释为是三重数据加密,用户可以通过通过对DES算法进行改进,针对每个数据块进行三次DES加密,下面小编为你带来java实现3des加密解密教程!

首先我们需要自行安装配置java环境,并安装编写代码软件myeclipse2014。安装完成后,打开软件并点击导航处的File菜单,然后选择New,然后选择Java Project,进入创建java项目窗口。具体操作如下图所示。

然后在创建项目窗口,我们输入项目名称:3DESJDKUtil,然后选择JRE环境,本篇我们选择为JDK7,选择完毕后点击Finish,完成java项目的创建。具体操作如下图所示。

然后打开项目,在项目src上右击,选择New,然后选择Class,进入实体类创建窗口。具体操作如下图所示。

在实体类创建窗口,首先我们填写包名称,包名称为:com.util,然后填写类名称,类名称为:ThreeDESUtil,然后勾选自动生成main方法。以上操作完毕后,我们点击Finish完成实体类的创建。具体操作如下图所示。

由于本项目内会用到一其他方法,我们首先编写将byte数组转化为16进制字符串的方法,此方法主要便于查看加密后的结果信息。本篇中方法名称为:convertByteToHexString,需要传入参数为byte数组,返回为String类型,具体实现如下图所示。

然后我们编写生成密钥的方法,3DES要求字节数组的密钥长度为24位,本篇中我们编写方法名称为:build3DesKey,传入参数为我们设定的密钥字符串,返回信息为长度为24为的字节数组。具体代码实现如下图所示。

然后我们编写加密方法,加密方法主要利用了Cipher类,本篇中方法名称为:ThreeDESEconde,返回结果为加密后的byte数组。具体代码实现如下图代码所示。

然后我们编写解密方法,解密方法同加密方法一样同样使用了Cipher类。本篇中方法名称为:ThreeDESDecode,返回结果为解密后的byte数组。

最后我们在主函数内,编写测试写好的加密/解密方法。我们首先定义原始消息为:hello 3des,定义密钥为:12312312312312312312312312312312。然后分别调用加密/解密方法。并且输出加密后以及解密后的结果信息。具体实现如下图所示。

然后我们运行程度,可以看到原始消息经过加密解密后,仍还原为原始消息,至此3DES加密/解密基本教程完成。

java 3des_如何用Java进行3DES加密解密 java实现3des加密解密教程相关推荐

  1. 3des java ecb_PHP 3DES加密 与JAVA通用 加密模式:ECB

    昨天帮同事解决了一个接口加密的算法,同事是个小姑娘,不懂,所以老大派我协助她,所以我为了不在姑凉面前掉面子~~火速解决它... 甲方是电信,JAVA写的接口,我一听头就大了,大家都知道~~PHP在加密 ...

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

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

  3. java ios 3des_IOS开发入门之iOS 3DES加密 和 java 3DES 解密

    本文将带你了解IOS开发入门之iOS 3DES加密  和 java  3DES 解密,希望本文对大家学ios有所帮助 对称加密算法 3des   在iOS 客户端加密算法 首先进入头文件: #impo ...

  4. 3des加密 java php_php 3des加密 兼容JAVA 多么痛的领悟呀

    最近和别人做接口用到SOCKET TCP/IP方式 其中需要对账号和密码进行3DES加密 对方提供了一个加密比对的软件和JAVA的实现代码 并且给了我们一个长度为32位的密钥 这边需要用PHP来实现! ...

  5. java 第三方加解密库_开源加密解密库比较

    第一个:OpenSSL C语言实现,整个软件包大概可以分成三个主要的功能部分:密码算法库.SSL协议库以及应用程序.OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的. 作为一个基于密码学的 ...

  6. delphi7aes加密解密与java互转_惊呆了!不改一行Java代码竟然就能轻松解决敏感信息加解密|原创

    前言 出于安全考虑,现需要将数据库的中敏感信息加密存储到数据库中,但是正常业务交互还是需要使用明文数据,所以查询返回我们还需要经过相应的解密才能返回给调用方. ❝ ps:日常开发中,我们要有一定的安全 ...

  7. java url加密解密,java URL 编码解码,该如何解决

    java URL 编码解码 我写了两个接口 一个是对字符串加密 的,一个是解密的  .加密的可以通过调用接口生成加密字符串如下: Oc0PEwKrLzHqT25hYLhWP5wlk5HROPJoWC3 ...

  8. Java加密与解密笔记(三) 非对称加密

    非对称的特点是加密和解密时使用的是不同的钥匙.密钥分为公钥和私钥,用公钥加密的数据只能用私钥进行解密,反之亦然. 另外,密钥还可以用于数字签名.数字签名跟上文说的消息摘要是一个道理,通过一定方法对数据 ...

  9. python能解密java的_实现Java加密,Python解密的RSA非对称加密算法功能

    摘要 因为最近业务需要使用到openssl的rsa非对称加密算法,研究了下它的使用方式,但是特殊在于前端分IOS和android两端,所以前端部门要求使用java给他们做一个加密工具包,但是因为服务端 ...

最新文章

  1. java建一个conversion,Scala中的JavaConverters和JavaConversions有什么区别?
  2. html 表格过滤功能,简单的带排序和过滤功能的jQuery表格插件
  3. 数据挖掘 —— 模型评估
  4. 设计模式:观察者模式(有利于代码解耦)
  5. 批量迁移oracle表存储
  6. redis 系列7 数据结构之跳跃表
  7. react在组件内插入标签_javascript – 如何将css类添加到react中的组件?
  8. scala基础-04
  9. JAVA----简单的自旋锁
  10. 使用Typora添加数学公式
  11. 各种数据库中的时间日期类型
  12. 流形学习 manifold learning--自学小结(2)之 Isomap
  13. SSAO By Computer Shader(三)
  14. y40.第三章 Kubernetes从入门到精通 -- k8s 资源对象(十三)
  15. gin 无法获取ajax数据,新鸟入gin的坑,求问如何对post的json数据进行绑定?
  16. HTTP代理与SOCKS代理的区别
  17. 扑克王怎样于市场中基于金叉死叉进行趋势跟踪
  18. VS2019MFC实现汉诺塔游戏(鼠标拖动盘子无轨迹、连续演示、单步演示)
  19. 阿里云万网虚拟主机安装配置Https(SSL)教程
  20. 大都会人寿打造全球首个应用区块链技术的健康险产品

热门文章

  1. 30个QGIS牛X插件
  2. 佳能召回六款问题复印机 存在漏电隐患易燃烧
  3. 小米 c语言手机编译器,MIUI12终于来了!小米扬眉吐气,自主研发MIUI系统编译器!...
  4. 微信小程序之书籍详情页
  5. 树—— 找树根和孩子
  6. 【app反编译和逆向打包】
  7. window mysql下载与安装
  8. mongodb3 重启_生化危机电影将重启,以游戏前两代剧情改编
  9. 人物传记——ANDI WHITE:正视自己,才是人生中最值得做的一件事
  10. 【bzoj4566】找相同字符 后缀自动机