高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。本文将介绍AES的具体流程,以及代码实现,并且实现了CBC和CTR模式的解密函数
2022-05-14 19:23:15 995KB AES CBC CTR CCB
1
NIST标准,AES加密模式介绍包括(ECB,CBC,CFB,OFB,CTR)。This recommendation defines five confidentiality modes of operation for use with an underlying symmetric key block cipher algorithm: Electronic Codebook (ECB), Cipher Block Chaining (CBC), Cipher Feedback (CFB), Output Feedback (OFB), and Counter (CTR). Used with an underlying block cipher algorithm that is approved in a Federal Information Processing Standard (FIPS), these modes can provide cryptographic protection for sensitive, but unclassified, computer data.
2022-05-14 19:12:57 256KB AES ECB
1
选择AES算法进行对称加密,密钥长度为128位及以上位数,分组密码模式使用CTR模式,CTR模式不需要填充,初始化向量在应用内设定。 说明: (1)对称加密主要应用于普通的数据块(如字符串、字节流等)加解密。 (2)CTR模式支持加/解密并行操作;而cBc模式加密不支持并行操作,解密支持并行 操作。因而,CTR模式加密速度快于CBC模式。
2022-05-14 14:49:35 5KB AES CTR NoPadding
1
AES算法逆向分析,AES的全称是Advanced Encryption Standard,意思是高级加密标准。AES出现主要是为了替代DES加密算法,DES算法的密钥长度是56Bit,算法的理论安全强度是2的56次方。但在二十世纪中后期,计算机飞速发展的阶段,元器件制造工艺的进步使得计算机的处理能力越来越强。虽然出现了3DES的加密方法,但由于它的加密时间是DES算法的3倍多,且64Bit的分组大小相对较小,还是不能满足人们对安全性的要求。
2022-05-14 10:00:05 1.64MB 算法 文档资料 AES 逆向分析
根据AES算法的特点,从3方面对算法硬件实现进行改进:列混合部分使用查找表代替矩阵变换,降低算法实现的运算复杂度,采用流水线结构优化关键路径-密钥拓展,提升加密速度,利用FPGA定制RAM(BRAM)预存查找表进一步提升加密速度。优化后的AES算法在Virtex-6 xc6vlx240T(速度等级 -3) FPGA上实现,结果发现,AES算法共占用1 139个Slice,最大频率达到443.99 MHz,通量达到56.83 Gbit/s,效率达到49.89 (Mbit/s)/Slice;然后,对AES算法进行接口逻辑声明,将优化后AES算法封装成自定制IP核;最后,采用基于NIOS II的SOPC技术,构建了一个嵌入式AES算法加密系统,实现了数据通信中的高速加密。
2022-05-13 10:14:21 923KB AES; 流水线结构; 通量; 效率;
1
用C语言实现了AES加解密,优化主要体现在加解密为对称结构。 适用于实现简单的AES加解密、AES实验参考。 里面对部分代码有注释,详细介绍内容可以参考我的博客文章。
2022-05-12 18:19:51 12KB c语言 密码学 AES AES优化算法
1
做国外电表DLMS加解密必用的算法,费劲我几个月的整理修改,总算把这GCM-AES-128的加解密算法和密钥传输的包裹算法弄好。算是商业机密吧,呵呵!据说有厂家为数据传输加解密前前后后搞了2年。 压缩包里有三个代码文件,附有测试程序和测试数据。 同行的人,肯定认为这10分值的。
2022-05-12 18:17:44 98KB GCM-AES-128 aes_wrap aes_unwrap gcm-aes-128加
1
SqliteForUnity Sqlite3 for Unity 与 AES 加密 在为 Unity 尝试了很多 sqlite3 库/插件后,我找不到任何支持加密、免费且易于使用的库。 然而,有一些好的,我分叉并添加了加密支持。 等不及了? 下载 Unity 软件包 - | 要闻速览: SqliteForUnity 为 Unity3D (5.0 & 4.6 Pro) 提供带加密的 sqlite 支持 下载项目文件夹以试用示例场景 、 支持 x86/x64/Android Plugins 文件夹包含 SqliteForUnity3D.dll,libsqlite3.so(for Android),sqlite.dll(both x8enc6/x64) 加密支持 示例场景 - [Android] 用法 用法类似于 sqlite-net 和 SQLite4Unity3d。 在此重申—
2022-05-11 12:10:45 11.03MB C#
1
java和js实现aes加密解密,包含CryptoJS,对重要信息进行加密传输,使得java、要对重要信息进行加密传输,使得java、android、ios一致、android、ios一致
2022-05-11 09:28:34 165KB java JavaScript CryptoJS
1
定义了加密数据传输接口,实现数据的加密和解密,并在客户端和服务端传递。
2022-05-09 17:54:28 14.73MB socket aes
1