密码学
文章平均质量分 92
洛奇看世界
中山大学毕业,某芯片公司高级技术支持工程师,十几年的行业资深老油条,2b 狗主人,一个喜欢运动的老爹,一只热爱生活的程序猿。
展开
-
为什么RSA公钥每次加密得到的结果都不一样?
《OpenSSL和Python实现RSA Key公钥加密私钥解密》中提到,发现使用RSA公钥对同一数据加密,每次的结果都不一样。百度一下,很多人都有这个疑问,但并没有看到详细的分析解答,即使有人说是因为padding填充的原因,也都是一带而过。为什么私钥对同一数据进行签名加密的结果是一样的,使用公钥进行加密就不一样了呢? 是的,这个问题跟对数据的padding即填...原创 2017-07-10 16:50:23 · 88412 阅读 · 16 评论 -
椭圆曲线上的相同点相加与相异点相加的推导计算
椭圆曲线上的相同点相加与相异点相加的推导计算文章目录椭圆曲线上的相同点相加与相异点相加的推导计算1. 背景1.1 起因1.2 背景2. 直线的斜率kkk2.1 P, QP,\ QP, Q为不同点的斜率2.2 P, QP,\ QP, Q为相同点的斜率3. 第三点R(x3,y3)R(x_3, y_3)R(x3,y3)的坐标3.1 横坐标x3x_3x3的计算3.2 纵坐标y3y_3y3的计算3.3 总结一下4. 韦达定理(Vieta's Fomulars)及其证原创 2021-12-08 16:11:24 · 2644 阅读 · 1 评论 -
RSA组件之最优非对称加密填充(OAEP)的实现(C源码)
RSA组件之最优非对称加密填充(OAEP)的实现(C源码)1. RSA 算法中使用 OAEP 最优非对称加密填充函数在非对称加密算法 RSA 中,算法本身非常简洁,公钥 (e,n)(e, n)(e,n), 私钥$ (d, n)$。加密: C = Me mod nC\ =\ M^e\ mod\ nC = Me mod n解密: M = Cd mod nM\ =\ C^d\ mod原创 2021-10-30 20:06:48 · 8520 阅读 · 3 评论 -
RSA组件之掩码生成函数(MGF)的实现(C源码)
RSA组件之MGF(Mask Generation Function)实现文章目录RSA组件之MGF(Mask Generation Function)实现1. RSA 算法中使用 MGF 函数1.1 OAEP 中对 MGF 的调用1.2 PSS 中对 MGF 的调用2. RFC 8017 中关于 MGF 函数的描述3. MGF 函数代码3.1 实现代码3.2 测试代码3.3 编译代码和并测试4. 其它1. RSA 算法中使用 MGF 函数在非对称加密算法 RSA 中,如果加密模式为 RSA-OAEP原创 2021-10-24 15:24:11 · 3534 阅读 · 7 评论 -
密码学基础算法(二)中国剩余定理
中国剩余定理推导和源码实现原创 2021-09-25 17:00:54 · 3758 阅读 · 1 评论 -
密码学基础算法(一)基于整数的欧几里得算法和扩展欧几里得算法
密码学基础系列:基于整数的欧几里得算法和扩展欧几里得算法扩展域 GF(2n)GF(2^n)GF(2n) 上的多项式运算扩展域 GF(2n)GF(2^n)GF(2n) 上的欧几里得算法和扩展欧几里得算法原创 2021-09-25 16:55:32 · 1895 阅读 · 0 评论 -
密码学和安全问题讨论大集合
文章目录洛奇曾经的主要工作内容之一,就是负责芯片的安全启动,数据加解和解密,数据签名和验签,还有各种芯片的熔丝OTP(One Time Program)操作,在这一方面多少有一些水水的经验和看法,专门开一篇集中讨论各种密码学及安全相关问题。特别申明:本人欢迎任何一般性学术与非学术讨论,但不提供任何针对具体系统的破解咨询。近期密码学相关文章汇总:SHA3系列哈希算法原理及实现(附源码)SHA512系列哈希算法原理及实现(附源码)SHA224和SHA256哈希算法原理及实现(附源码)国原创 2021-06-30 16:12:28 · 1269 阅读 · 0 评论 -
SHA3系列(KECCAK)哈希算法原理及实现(附源码)
最近陆续造了一批哈希算法的轮子,包括MD家族(包括MD2/MD4/MD5), SHA1, SHA2家族(SHA224, SHA256, SHA384, SHA512),SHA3家族(SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE128, SHAKE256)以及国密SM3算法。原来打算将每一个算法都详细分析并实现,现在看来,这个工作短时间可能无法完成,所以先将源码发上来。原创 2021-06-24 15:46:18 · 14017 阅读 · 1 评论 -
SHA512系列哈希算法原理及实现(附源码)
SHA512系列哈希算法原理及实现(附源码)相关文章:SHA224和SHA256哈希算法原理及实现(附源码)国密SM3哈希算法原理及实现(附源码)SHA1哈希算法原理及实现(附源码)MD5哈希算法原理及实现(附源码)MD4哈希算法原理及实现(附源码)MD2哈希算法原理及实现(附源码)MD2中用于随机置换的S盒是如何生成的?最近陆续造了一批哈希算法的轮子,包括MD家族(包括MD2/MD4/MD5), SHA1, SHA2家族(SHA224, SHA256, SHA384, SHA51原创 2021-06-22 18:39:05 · 7069 阅读 · 2 评论 -
SHA224和SHA256哈希算法原理及实现(附源码)
相关文章:国密SM3哈希算法原理及实现(附源码)SHA1哈希算法原理及实现(附源码)MD5哈希算法原理及实现(附源码)MD4哈希算法原理及实现(附源码)MD2哈希算法原理及实现(附源码)MD2中用于随机置换的S盒是如何生成的?最近陆续造了一批哈希算法的轮子,包括MD家族(包括MD2/MD4/MD5), SHA1, SHA2家族(SHA224, SHA256, SHA384, SHA512),SHA3家族以及国密SM3算法。原来打算将每一个算法都详细分析并实现,现在看来,这个工作短时间.原创 2021-06-20 17:32:57 · 3018 阅读 · 0 评论 -
国密SM3密码杂凑算法原理及实现(附源码)
相关文章:SHA1哈希算法原理及实现(附源码)MD5哈希算法原理及实现(附源码)MD4哈希算法原理及实现(附源码)MD2哈希算法原理及实现(附源码)MD2中用于随机置换的S盒是如何生成的?最近陆续造了一批哈希算法的轮子,包括MD家族(包括MD2/MD4/MD5), SHA1, SHA2家族(SHA256/SHA384/SHA512),SHA3家族以及国密SM3算法。原来打算将每一个算法都详细分析并实现,现在看来,这个工作短时间可能无法完成,所以先将源码发上来。这部分实现的源码完全参考.原创 2021-06-20 00:11:35 · 4933 阅读 · 0 评论 -
SHA1哈希算法原理及实现(附源码)
相关文章:MD5哈希算法原理及实现(附源码)MD4哈希算法原理及实现(附源码)MD2哈希算法原理及实现(附源码)MD2中用于随机置换的S盒是如何生成的?最近陆续造了一批哈希算法的轮子,包括MD家族(包括MD2/MD4/MD5), SHA1, SHA2家族(SHA256/SHA384/SHA512),SHA3家族以及国密SM3算法。原来打算将每一个算法都详细分析并实现,现在看来,这个工作短时间可能无法完成,所以先将源码发上来。这部分实现的源码完全参考官方文档的算法描述,连变量名也尽可能和.原创 2021-06-19 23:07:27 · 2349 阅读 · 0 评论 -
MD5哈希算法原理及实现(附源码)
相关文章:MD4哈希算法原理及实现(附源码)MD2哈希算法原理及实现(附源码)MD2中用于随机置换的S盒是如何生成的?最近陆续造了一批哈希算法的轮子,包括MD家族(包括MD2/MD4/MD5), SHA1, SHA2家族(SHA256/SHA384/SHA512),SHA3家族以及国密SM3算法。原来打算将每一个算法都详细分析并实现,现在看来,这个工作短时间可能无法完成,所以先将源码发上来。这部分实现的源码完全参考官方文档的算法描述,连变量名也尽可能和官方文档中的变量保持一致,方便学习。.原创 2021-06-19 22:34:43 · 2033 阅读 · 0 评论 -
MD4哈希算法原理及实现(附源码)
相关文章:MD2哈希算法原理及实现(附源码)MD2中用于随机置换的S盒是如何生成的?最近陆续造了一批哈希算法的轮子,包括MD家族(包括MD2/MD4/MD5), SHA1, SHA2家族(SHA256/SHA384/SHA512),SHA3家族以及国密SM3算法。原来打算将每一个算法都详细分析并实现,现在看来,这个工作短时间可能无法完成,所以先将源码发上来。这部分实现的源码完全参考官方文档的算法描述,连变量名也尽可能和官方文档中的变量保持一致,方便学习。另外, 代码封装的MD4哈希调用接.原创 2021-06-19 21:57:42 · 3243 阅读 · 0 评论 -
MD2哈希算法实现(附源码)
相关文章:md2中用于随机置换的S盒是如何生成的?学习MD2哈希算法第一手的参考资料是rfc1319文档,不过这个文档中有一处错误(关于Checksum计算),由于没留意勘误说明,这让我在当初趟了个大坑,按照文档描述计算得到的哈希怎么都不对。如果您打算学习MD2算法,强烈建议直接参考RFC1319,链接如下:RFC1319: The MD2 Message-Digest Algorithmhttps://www.rfc-editor.org/rfc/rfc1319.html虽然.原创 2021-06-14 21:34:24 · 2177 阅读 · 2 评论 -
MD2中用于随机置换的S盒是如何生成的?
本文简要介绍哈希函数md2中用于随机置换的S盒数组是如何基于数学常量pi构造的。原创 2021-06-12 21:56:18 · 680 阅读 · 1 评论