对称加密算法有哪些(对称加密的具体方法有)

对称性加密优化算法便是能将数据信息加解密。加密的情况下用密钥对信息开展加密,解密的情况下应用一样的密钥对信息开展解密。

对称性加密优化算法 DES

DES (Data Encryption Standard) 是 1977 年美国信息资源管理规范(FIPS)中所运用的一种对称性登陆密码(FIPS 46-3)。DES 一直以来被英国及其其他国家的政府部门和金融机构所应用。不建议缘故:1997 年 DES Challenge I 比赛中用了 96 天破译了 DES 密钥,1998 年的 DES Challenge II-1 比赛中用了 41 天就破译了密钥。1998 年的 DES Challenge II-2 比赛中用了 56 个钟头,1999 年的 DES Challenge III 比赛中仅用了 22 钟头 15 分鐘。现阶段而言,DES 早已不会再可靠了。除开用于解密之前老的 DES 保密之外,不会再应用 DES 开展加密了。

对称性加密优化算法 3DES/DESede

三重 DES (triple-DES) 是因为提升 DES 抗压强度,因此将 DES 反复 3 次获得的一种优化算法。也称之为 TDEA (Triple Data Encryption Algorithm),通常简称为 3DES。不建议缘故:3DES 因为响应速度不高,除开兼容以前的 DES 之外,现阶段基本上不会再应用它了

对称性加密优化算法 AES 和 Rijndael

AES (Advanced Encrytion Standard) 是替代前男友规范 DES 而变成新标准的一种对称性密码算法。在全球的范畴内征选 AES 加密优化算法,最后于 2000 年从备选中挑选出了 Rijndael 优化算法,明确它为新的 AES。1997 年逐渐征选 AES,1998 年符合条件并最后进到审查的有 15 个优化算法:CAST-256、Crypton、DEAL、DFC、E2、Frog、HPC、LOK197、Magenta、MARS、RC6、Rijndael、SAFER 、Serpent、Twofish。2000 年 10 月 2 日,Rijndael 并精准定位 AES 规范。AES 可以不要钱的应用。Rijndael 的分类长短和密钥长短可以各自以 32 位比特犬为企业在 128 比特犬到 256 比特犬的范畴内开展挑选。但是在 AES 的标准中,分类长短被确定在 128 比特犬,密钥长短仅有 128、192 和 256 比特犬三种。优势:

  • SPN 互联网和 Feistel 互联网对比,加密高效率高些,由于 SPN 一轮会加密全部位。因此加密所需轮空会越来越少。
  • 还有一个优点取决于加密用的 4 步可以并行处理计算。
  • 现阶段都还没对于 AES 合理的进攻破解方法。
  • 广泛认为,AES-128-GCM 性能提升 AEC-128-CBC 特性高。

三者较为

名字

密钥长短

运作速率

安全系数

資源耗费

DES

56位

较快

3DES

112位或168位

AES

128、192、256位

Java编码实例

该实例百思特网使用了Hutooljava工具,小而好的javajava工具

String content = "test汉语";
//随机生成密钥
byte[] key = SecureUtil.generateKey(SymmetricAlgorithm.AES.get百思特网Value()).getEncoded();
//搭建
SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES, key);
//加密
byte[] encrypt = aes.encrypt(content);
//解密
byte[] decrypt = aes.decrypt(encrypt);
//加密为16进制表明
String encryptHex = aes.encryptHex(content);
//解密为字符串数组
String decryptStr = aes.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);

例举中的随机生成的密匙还可以自身界定,可是务必是24字节数。例如:

String content = "自定加密Key";
private static final AES AES = SecureUtil.aes("SecretkeyLengthUse24byte".getBytes());
//加密
byte[] encrypt = aes.encrypt(content);
//解密
byte[] decrypt = aes.decrypt(encry百思特网pt);
//加密为16进制表明
String encryptHex = aes.encryptHex(content);
//解密为字符串数组
String decryptStr = aes.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);

加一点料:手机端较为火的是 chacha20-poly1305

ChaCha20-Poly1305是Google所运用的一种新型加密优化算法,特性强劲,在CPU为精简指令集的ARM服务平台上尤其明显(ARM v8前实际效果较显著),在同样配备的智能手机中主要表现是AES的4倍(ARM v8以后添加了AES命令,因此在这种服务平台上的机器设备,AES方法还比chacha20-Poly1305方法更快,特性更强),可降低加密解密所造成的信息量从而可以提升客户体验,降低等待的时间,节约电池循环次数等。 有时科学上网加密配备就很有可能牵涉到这种方法。

相关推荐

怎样给文件加密(常用文件的加密方法)

怎样给文件加密(常用文件的加密方法)平常我们办公时,为了防止文件外泄,通常都会给一些重要文件进行加密。不过有些朋友可能对文件加密的方法不太熟悉,所以今天小源将几种常见的文件(Word、Excel、PDF)加密方法,分享给大家。

印度要对比特币下死手 仅持有加密货币都违法

比特币的价格越长越高,影响力也越拉越大,最终还是让各国的监管开始有些担忧了。据印度一名高级官员透露,该国正计划出台禁止加密货币的法律,对在该国交易甚至持有此类数字资产的任何人加以惩处,这可能会重创数百。

三界专业ST(狮驼)派常用加点法

狮驼主属物理攻击性门派!加点虽然比较自由,但是万一加错后期就比较头疼了。莪个人认为的几中加点法大概是: (⒈)5L。RMB玩家的加点法。这种加法不使用与大多数玩家。而RMB玩家则是去拿钱砸出防御和血来,他们要的是一击就要把对方杀死。稍微有点血,用来升级杀怪,刷MD都还可以。有些人说...

如何对文件夹加密(怎么加密文件夹或文档)

如何对文件夹加密(怎么加密文件夹或文档)您的计算机中有特殊隐私文件夹吗?更重要的文件夹,我们通常希望保护它保护它安全。加密黑客如何侵入计算机,很难看到内部的文件,大大保护的重要文件夹和文件中的文件,但如何给文件夹加密呢?普通人不会运作,然后看看下面的教程。具体步骤:1.右键单击要

专家质疑Skype安全性 称通话可能被窃听

  北京时间2月17日消息,据国外媒体报道,美国网络安全人士表示,尽管Skype用户的通话已经加密,但通话内容仍有可能被窃听。Skype通话使用256位密码,从理论上说,目前还无法被破译。一些安全专家表示,因Skype没有对外公布加密技术规则,故无法确定其安全性。  Skype首席安全官库尔特-索尔...

马斯克:支持用加密货币取代法定货币

美国当地时间周六,特斯拉首席执行官埃隆·马斯克(ElonMusk)在推特上表示,在法定货币和加密货币之间的斗争中,他支持加密货币。当天,一名推特用户询问马斯克,对于那些因加密货币而对其感到愤怒的人,他有何想法?。

青云门练级加点宠物等等大全新手绝对攻略

首先说一下点加,这是很多人都关心的问题:记住一点不要加耐,按照封测来说简直就是个垃圾。青云门4灵1体4灵1敏5灵这是现在的三种主流的加点方法。以上极端的加法我对于娱乐型玩家我是不推荐的,但是如果你是一个标准的RMB玩家,那另当别论了。练级篇说下我自己的练级方式吧1-40都是野外烧双,大地图有写多少级...

PayPal支持加密货币交易 所有美国用户均可

近日,有“美版支付宝”之称的支付平台PayPal正式对外宣布,他们将支持所有美国账户交易加密货币。PayPal在10月份首次宣布计划向美国用户开放加密货币交易,但迄今为止,只对一小部分PayPal账户持有人开放。PayPal支。

比特币价格突破5.4万美元,市值重回1万亿

如果你低位买了比特币,又有小惊喜了。比特币周二日内涨幅超7.5%,单价突破5.4万美元。另一种数字货币以太坊周二也大幅上涨,日内涨幅超13%。Oanda高级市场分析师EdwardMoya表示,目前机构对于数字货币的兴趣依然浓厚。

暴雪即将更改《魔兽世界》萨满天赋(图)

  早先有玩家发表了帖子,内容是对目前的萨满天赋选项情况表示不满。不管如何,下面是我对有同类想法的萨满玩家的回答:。  我将是与玩家进行讨论的一员,我已经从萨满论坛转达了大量的回馈,包括我自己的--我花费了很多时间在我的萨满角色上,试验过很多种天赋加法。

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1