高级加密标准(AES) 这是Python中的AES实现。 分组密码操作模式为CTR。 该实现支持AES-128,AES-192和AES-256(默认)。 AES密钥和HMAC密钥是使用hashlib的scrypt和一个随机的16字节盐从用户密码生成的(密钥的创建时间是创建密钥的两倍,每个密钥分成两半)。 CTR IV由一个随机的10字节随机数和一个从0开始的6字节计数器创建。salt被写为密文的第一个块,然后CTR IV被写为第二个块。 最后,使用HMAC密钥创建密文的HMAC值,并将其写为密文的最后两个块。 解密之前,将对HMAC值与其余密文进行检查,如果该值与解密匹配,则开始解密。 我尝试了两种不同的方法来优化代码并获得更快的运行速度: 常规:这是未优化的代码版本-很慢。 并行化:此版本使用并行化多处理-更快。 :此版本使用Numba,这是一种JIT编译器,可将Pytho
2023-04-14 17:46:25 21KB Python
1
ecc(椭圆曲线加密)的标准文档第二部分:推荐的参数,给出了实现可用的,安全的椭圆曲线加密算法的推荐的参数,有了这个文档,就不用自己去选取参数,并证明其安全性了,文档给出的算法都是可用的,标准的一些参数,基本也是商用的ecc加密库必须支持的参数
2023-01-03 10:22:13 146KB ecc 椭圆曲线 密码学 标准
1
包括原版的英文版本和中文翻译版本两个文件,可以对照着看,中文版本方便理解、提升阅读效率,如果有怀疑的点可以查看原版的英文版本。
2022-11-10 22:00:25 1.43MB AES
1
这是我四年级的密码学课程的学校项目。 我们不得不做一个使用 C 实现的高级加密标准。由于实际的 AES 非常大,我们在它上面使用了一个简化版本。 这个只使用了 16 位系统和更简单的 S-box 加密。 编译 C 代码并运行。
2022-10-14 09:13:34 32KB C
1
AES-128/192/256 算法,用于在给定 128 位十六进制输入消息和 128/192/256 位十六进制密钥的情况下创建密码。 使用FIBS-197标准创建。 该算法不是为提高速度而构建的,并且不包含文本消息或数据输入的128位输入块。 Cipher 和 InvCipher 是要执行的主要函数。 函数根据密钥大小执行 AES128 或 AES192 或 AES256。 函数不会检查密钥大小或输入的长度是否正确,如果大小不正确,则会出错。 例子: Out = Cipher(key,In) %key ='000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f' %In='00112233445566778899aabbccddeeff' %Out='8ea2b7ca516745bfeafc49904b496
2022-09-25 12:20:08 8KB matlab
1
AES-Verilog 的硬件实现 Verilog中高级加密标准的硬件实现
2022-07-06 09:09:04 2.59MB verilog
MagicCrypt 是一个 Java/PHP/NodeJS/Rust 库,用于加密/解密字符串、文件或数据,使用数据加密标准 (DES) 或高级加密标准 (AES) 算法。它支持 CBC 分组密码模式、PKCS5 填充和 64、128、192 或 256 位密钥长度。
2022-06-11 14:03:29 19KB rust 算法
高级加密标准AES(Rijndael)算法的分析及实现.doc
2022-05-31 14:05:55 296KB 文档资料
信息的保密性是信息安全的一个重要属性。保密的目的是为了防止敌手截获信息系统中的机密信息。加密就是实现信息的保密性的一种重要手段。所谓加密就是使用数学方法对消息实施变换,使得除合法的接收者外,任何其他人要想恢复原先的“消息”(即明文)或读懂变化后的“消息”(即密文)是非常困难的。将密文变换成明文的过程称作解密。 密码体制分为算法和密钥两大部分。根据加密密钥和解密密钥是否相同或本质上等同,即从其中一个容易推出另一个,可将现有的密码体制分为两类。一类是单钥(私钥或对称)加密体制,这类体制的加密密钥和解密密钥或者相同或者本质上等同,即从其中一个容易推出另一个,其典型代表是美国的数据加密标准(DES);另一类是双钥(公钥或非对称)加密体制,这类体制的加密密钥和解密密钥不相同,并且除设计者本人外,从其中一个很难推出另一个,这样加密密钥可以公开,而解密密钥则由用户自己秘密保存,其典型代表是RSA体制。DES的研究和以RSA为代表的公钥密码体制的研究大大地推动了密码技术的深入研究和社会应用。
2022-05-30 16:50:11 277KB DES,公开密钥
1
本资源为DES算法java实现代码 数据加密算法(Data Encryption Algorithm,DEA)是一种对称加密算法,很可能是使用最广泛的密钥系统,特别是在保护金融数据的安全中,最初开发的DEA是嵌入硬件中的。通常,自动取款机(Automated Teller Machine,ATM)都使用DEA。它出自IBM的研究工作,IBM也曾对它拥有几年的专利权,但是在1983年已到期后,处于公有范围中,允许在特定条件下可以免除专利使用费而使用。1977年被美国政府正式采纳。
2022-04-29 23:51:04 350KB des 数据加密标准 java代码
1