DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。因为DES使用56位密钥,以现代计算能力,24小时内即可被破解。虽然如此,在某些简单应用中,我们还是可以使用DES加密算法。

AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。

package com.zyt;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.lang.reflect.Array;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Arrays;import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.SecretKeySpec;/**
/*** @ClassName: Test_DES_AES * @Model : (所属模块名称)* @Description: (这里用一句话描述这个类的作用) * @author Administrator * @date 2017年6月20日 下午3:02:45 */
public class Test_DES_AES {

AES和DES代码实现相关推荐

  1. 对称加密----AES和DES加密、解密

    目前主流的加密方式有:(对称加密)AES.DES        (非对称加密)RSA.DSA 调用AES/DES加密算法包最精要的就是下面两句话: Cipher cipher = Cipher.get ...

  2. AES、DES、RSA、base64、MD5、SHA加密

    对称加密: 需要对加密和解密使用相同密钥的加密算法.由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用.对称性加密也称为密钥加密. 所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥 ...

  3. (三)Kotlin加密/解密之AES和DES

    Kotlin加密/解密系列 (一)Kotlin加密/解密之ASCII码 (二)Kotlin加密/解密之凯撒加密算法 文章目录 Kotlin加密/解密系列 前言 一.加密算法 二.Base64编码 1. ...

  4. 常用加密解密算法【RSA、AES、DES、MD5】介绍和使用

    为了防止我们的数据泄露,我们往往会对数据进行加密,特别是敏感数据,我们要求的安全性更高.下面将介绍几种常用的加密算法使用.这些算法的加密对象都是基于二进制数据,如果要加密字符串就使用统一编码(如:ut ...

  5. JS常见加密 AES、DES、RSA、MD5、SHAI、HMAC、Base64(编码) - Python/JS实现

    主要加密算法前言 本文仅仅介绍了常见的一些JS加密,并记录了JS和Python的实现方式 常见的加密算法基本分为这几类: (1)base64编码伪加密 (2)线性散列算法(签名算法)MD5 (3)安全 ...

  6. C++ Openssl AES GCM 128bits代码示例,可wins10的visual studio 2017 中直接运行

    C++ Openssl AES GCM 128bits代码示例,可wins直接运行 使用vcpkg安装64bits的openssl,本人当前的openssl为openssl-1.1.1d版本,wins ...

  7. openssl RSA、AES、DES、MD5、SHA1,CA

    .MD5和SHA1加密算法: 用于计算出一段不可逆向计算的数值,以此来验证该文件是否被修改的. md5: 生成md5值:md5sum a.txt b.txt > md5sum 校验数据正确性:m ...

  8. 在线加密解密网站(对称加密:AES、DES、RC,非对称加密:RSA)

    前两天写AES加密相关代码,学习的同时找到一个在线加密解密的网站,帮助自己快速理解了一下,推荐给学习加密的同学.在线加密网站,一开始接触加密(AES等)可以在这里体验下加密与解密,助于快速理解加密模式 ...

  9. python加密包_python加密包利用pycrypto包进行AES、DES、MD5等加密

    第三方Crypto包提供了较全面的加密算法,包括Cipher.Hash.Protocol.PublicKey.Singature.Util几个子模块,其中Cipher模块中有常用的AES.DES加密算 ...

最新文章

  1. 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...
  2. 浅谈.NET(C#)与Windows用户账户信息的获取
  3. Makefile —— 如何在文件内使用变量?
  4. 传统APP与微信端APP十大优劣对比
  5. BZOJ1010玩具装箱 - 斜率优化dp
  6. 移动电商营销吸睛法宝----图标、标签
  7. 微信AI正在完成:有码走遍天下,从此花钱刷脸
  8. [C#][控件]列表控件listbox(一)
  9. Windows和Mac下获取(当前)进程内存占用
  10. iPhone企业应用实例分析之三:程序框架分析
  11. 镜像资源的使用:100倍速度提升不是梦!
  12. Android SDK的下载与安装(包会)
  13. 访问无偏移的谷歌地图——工具篇
  14. java txt转pdf乱码_java转pdf中文乱码应该如何处理
  15. 智课雅思短语---一、be no exception
  16. 走吧走吧,拿着更多的票子把活干吧!
  17. 哈迪-温伯格平衡(Hardy-Weinberg equilibrium)法则
  18. Elasticsearch Index按日期切割并使用ILM Rollover
  19. 对于多组数据输入输出的基础题目
  20. Cannot resolve org.glassfish.jaxb:jaxb-runtime:2.3.5 Spring Cloud建立服务中心出错,使用JDK11出错

热门文章

  1. jyr路由器虚拟服务器,免费路由JCG JYR-N495设置上网教程具体讲解
  2. 有限元FEM求解一维电磁场问题 Rits法 Galerkin法
  3. 宽带路由网速知识大全
  4. Opencv 使用Stitcher类图像拼接生成全景图像
  5. MySql按周,按月,按日分组统计数据、日期计算。并统计环比、同比
  6. 【PMSM矢量控制系列】坐标变换详细推导
  7. Jcrop图片裁剪+canvas+thinkphp
  8. Java GUI 容器与布局:
  9. 3 神经网络基础(阶跃、sigmoid、relu激活函数的代码实现)
  10. 最佳拍档,边缘计算如何为5G贴上“黄金皮肤”?