DES加密介绍以及java实现

DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。其是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。DES加密算法出自IBM的研究,后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力24小时内即可被破解。虽然如此,在某些简单应用中,我们还是可以使用DES加密算法,本文简单讲解DES的JAVA实现。

操作方法

  • 01

    首先我们需自行配置自己电脑的java开发环境并安装myeclipse软件。然后点击导航窗口的File,然后选择New,然后选择Java Project。选择完成后点击,即可进入创建java项目界面。具体操作如下图所示。

  • 02

    在创建项目界面,首先我们填写项目名称:DESJDKUtil,然后选择JRE环境本篇选择为jdk7,以上操作完毕后点击Finish,完成java项目的创建。

  • 03

    然后我们打开项目,选择项目,右击在弹出选项内选择New,然后选择Class。进行java实体类的创建。具体操作如下图所示。

  • 04

    在实体类创建界面,我们首先输入本类所在的包:com.util,然后填写类名称:DESUtil,然后勾选自动生成main方法,最后点击Finish完成实体类的创建。

  • 05

    实体类创建完毕后,我们接下来在实体类内编写我们本次教程需要的代码。首先我们编写一个将byte数组转换为16进制数据输出的函数。此教程内函数名称为:convertByteToHexString,具体实现如下图所示。

  • 06

    接下来我们编写实现DES加密的方法,本教程内方法名称为:jdkDECENcode,DES的加密方法主要利用了SecretKeyFactory生成密钥,以及Cipher类实现对消息的加密,最终返回结果为byte数组。具体操作如下图所示。

  • 07

    下面我们编写实现DES的解密方法,本教程方法名称为:jdkDECDecode,其核心同加密算法一样,都是生成了需要的SecretKey,调用Cipher类的方法实现。返回结果为byte数组,具体操作如下图所示。

  • 08

    然后我们在main方法内编写对DES加密方法解密方法的测试代码,首先定义要加密的信息为:hello des,然后定义密钥为:1234567812345678(注此处密钥长度必须为8的倍数)。然后分别调用写好的加密以及解密算法。具体实现如下图所示。

  • 09

    最后我们执行测试,通过测试结果我们可以看到加密后的信息,以及解密后还原为原始信息。具体展示如下图所示。

(0)

相关推荐

  • md5加密算法介绍以及java实现md5加密算法

    我们平时做网站设计时候在用户名密码处,密码经常采用md5加密方式,这样即便数据库被其他人弄走仍然能保障下用户的隐私.本篇就简单介绍下md5加密算法以及用一个java实例实现md5加密. 操作方法 01 ...

  • Excel表格怎么加密?excel表格加密介绍

    在日常的办公中,我们有时候遇到可能需要加密的一些文档,文件之类的,这里小编就以电子表格加密的方法做一个简单的介绍.首先Excel的版本不一样,可能也有一些不同的地方,不过总体来说大体还是一样的,你们可 ...

  • java文件加密解密(java文件加密)

    开发项目过程中,会用到很多工具类,这些就不需要自己花时间去实现了,可以到网上查符合自己要求类,节约时间,提高开发效率.压缩工具类代码public class ZipToFile {public sta ...

  • 结合实例教你如何破解EFS加密文件

    EFS(Encrypting File System,加密文件系统)是Windows 2000/XP所特有的一个实用功能,对于NTFS卷上的文件和数据,都可以直接被操作系统加密保存,在很大程度上提高了 ...

  • 如何破解EFS加密文件?

    EFS(Encrypting File System,加密文件系统)是Windows 2000/XP所特有的一个实用功能,对于NTFS卷上的文件和数据,都可以直接被操作系统加密保存,在很大程度上提高了 ...

  • u盘超级加密3000软件怎么样?

    u盘超级加密3000软件怎么样? 如果您需要一款U盘(移动硬盘)加密软件,那么小编推荐u盘超级加密3000软件 ,这是一款功能强大的U盘(移动硬盘)加密软件,它能帮助您加密U盘(移动硬盘),保护您的数 ...

  • Java jdk环境变量配置方法

    这里主要讲JDK的配置,JDK的安装就和安装一般的exe应用软件一样,下载JDK安装就可以了,但安装后主要是配置好才可用.我相信很多初学者和我刚开始一样,安装好JDK以后就直接点击桌面上的Java图标 ...

  • Java 在Word中添加数学公式(Latex/MathML)

    本文介绍通过Java程序在Word文档中添加数学公式的方法.添加时,可添加latex数学公式或者MathML数学公式.详细内容见下文. 1. 程序环境中 ● Word测试文档:.docx 2013 ● ...

  • Java 获取Word中指定图片的坐标位置

    以下内容介绍通过Java程序获取Word文档中指定图片的坐标位置. 操作方法 01 1. 指定文件路径,本次测试代码路径为项目文件夹路径.即在IDEA项目文件下存入用于测试的Word文档,如:C:\U ...