前面一篇我写了对称加密算法IDEA的使用教程《Java 对称加密算法IDEA 的使用教程》。今天我们来学习另外一个对称加密算法DES。DES算法使用相对广泛一些,一些老的项目中可能会遇到。

对称密码体制是指如果一个加密系统的加密密钥和解密密钥相同,或者虽然不同,但是由其中的任意一个可以很容易地推导出另一个,即密钥是双方共享的。

对    对称密码算法DES 图解

DES算法具有极高安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法。而56位长的密钥的穷举空间为256,这意味着如果一台计算机的速度是每一秒种检测一百万个密钥,则它搜索完全部密钥就需要将近2285年的时间,可见,这是难以实现的,当然,随着科学技术的发展,当出现超高速计算机后,我们可考虑把DES密钥的长度再增长一些,以此来达到更高的保密程度。

关于DES算法的原理,大家可以查看这篇文章《DES算法原理》。

DES算法 的 java 实例

3DES算法 的 java 实例

看起来都比较简单,适合大家快速入门,马上上手使用。

java 对称加密 教程_Java 对称加密算法DES 的使用教程相关推荐

  1. c java sha1加密解密_java HMACSHA1加密算法

    package phamos; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; public class HMACSH ...

  2. 3、【java数据安全】对称加密的5种(DES/3DES、AES、IDEA、PBE)常见算法的使用示例

    java数据安全 系列文章 1.[java数据安全]数据安全之加密解密(base64.MD.SHA.DES.AES.IDEA.PBE.DH.RSA.EIGamal).数字签名(DSA.ECDSA)和数 ...

  3. 古典密码学、DES对称加密、3DES对称加密知识总结和实验

    实验三.古典密码学.DES对称加密.3DES对称加密 一.古典密码学:当铺密码.培根密码.摩斯密码.键盘密码.与佛论禅 1.当铺密码: 解密"由人俱一口中"和"大中口由人 ...

  4. 对称加密(4) NET对称加密实践

    对称加密(4) NET对称加密实践 在使用.NET框架提供的加密算法实现类来执行加密任务时,需要准备加密密钥和初始化向量(Initialization Vector,IV).基于对称加密的特点,在加密 ...

  5. 对称加密——对入参进行DES加密处理

    体验更优排版请移步原文:http://blog.kwin.wang/programming/symmetric-encryption-des-js-java.html 对称加密是最快速.最简单的一种加 ...

  6. 对称加密和不对称加密原理

    本文转载至 http://my.oschina.net/freelife/blog/109048 java加密解密 java对称不对称 md5 des 私钥加密(对称加密 symmetric cryp ...

  7. java 字符串加密 解密_java字符串加密解密

    java字符串加密解密 try { String test = "123456789@fdj.com"; EncryptionDecryption des = new Encryp ...

  8. java 字符串加密解密_Java加密解密字符串

    importjava.security.Key;importjava.security.Security;importjavax.crypto.Cipher;/*** DES加密和解密工具,可以对字符 ...

  9. java des加密解密_Java实现的DES加密解密工具类实例

    本文实例讲述了Java实现的DES加密解密工具类.分享给大家供大家参考,具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy; import ...

最新文章

  1. ACM之常见的(C++版)问题解析
  2. cac会议投稿难度大吗_注册化工师考试难度大吗?
  3. IntelliJ IDEA连接数据库时报错:服务器返回无效的时区,需要设置 ‘‘serverTimezone‘‘ 属性。
  4. python对数据进行分类_在Python中对一系列数据进行分类的最佳方法
  5. 北斗三号b1c频点带宽_重磅北斗星通新一代22nm北斗高精度定位芯片正式发布
  6. 华为畅享10s值得买吗_华为畅享10 Plus值不值得买?首批购买用户评价出炉
  7. vue 打开html流_解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题...
  8. python 课堂笔记 420_一位初学Python同学的课堂笔记,仿佛看到当年的自己
  9. ORA-01747: user.table.column, table.column 或列说明无效
  10. asp.net Ajax表单提交 二种方式数据处理 asp.net
  11. 利用后退按钮进行重复提交的解决办法。
  12. 如何用银灿IS903主控DIY自己的U盘?(练习BGA焊接的好项目)
  13. 情人节程序员用HTML网页表白【嫦娥奔月(满屏泡泡)】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  14. 计算机主机检测不到耳机,win10电脑检测不到耳机怎么办_win10电脑检测不到耳机如何解决-系统城...
  15. 知识管理:如何让“隐形的翅膀”飞起来?
  16. Ubuntu GitLab仓库服务器搭建 No command ‘deb‘ found, did you mean(转载)
  17. 左眼跳灾,右眼跳财?
  18. 数据库服务器常见操作系统,服务器的数据库和操作系统
  19. final修饰的变量必须初始化吗?
  20. 笔记-自媒体技术与软文写作

热门文章

  1. 十年一诺,亚马逊中国今欲先发制人
  2. Men and women can't be 'just friends
  3. 用递归方法实现读取文件夹下所有文件信息
  4. SSD6中Exercise4 (substitute.cpp) 答案解析
  5. 博客园-vb随笔列表
  6. 解决React首屏加载白屏的问题
  7. STM32 Cortex-M3 NMI异常
  8. 双系统(win8.1+ubuntu14.04)删除win下分区导致grub rescue解决方案
  9. 阿里巴巴组织能力建设(政委机制、绩效管理、人才发展等).pdf(附下载链接)...
  10. (Deep learning)深度卷积网络实战——第一部分