密码学
文章平均质量分 77
从传统密码到现代密码, 全面展开的crypto学习之旅
fa1c4
软件安全研究生, 不定期灌水博主(
展开
-
ADworld crypto wp - Decrypt-the-Message
题目一个txtThe life that I haveIs all that I haveAnd the life that I haveIs yours.The love that I haveOf the life that I haveIs yours and yours and yours.A sleep I shall haveA rest I shall haveYet death will be but a pause.For the peace of my ye原创 2022-01-08 18:38:15 · 310 阅读 · 0 评论 -
格密码入门
文章目录前言Lattice CryptographyCongruential Public Key SystemSubset-sum problems and knapsack cryptosystemsVector SpaceLattice:Definition and PropertyShort vectors in latticesBabai’s AlgorithmCryptosystems based on hard lattice problemsThe GGH public key crypto原创 2022-01-08 18:42:00 · 2033 阅读 · 0 评论 -
gmpy2安装
记录一下密码学常用库的安装gmpy2直接pip install gmpy2报错是很常见的情况可以采用手动安装官方网站下载.whl文件https://pypi.org/project/gmpy2/#files这里我的python是3.8, 选择cp38 win版本下载到.whl文件打开cmd先装wheelpip install wheel再装pip install gmpy2-2.1.0-cp38-cp38-win_amd64.whldone!...原创 2021-12-13 15:37:27 · 1820 阅读 · 0 评论 -
Differential-Linear Cryptanalysis from an Algebraic Perspective 论文阅读笔记
前言这学期上一门密码分析学的课, 期末考核要汇报一篇密码分析的论文, 所以…读一篇密码分析学的论文Differential-Linear Cryptanalysis from an Algebraic Perspective发表在crypto2021上这是作者的论文汇报视频https://www.youtube.com/watch?v=RvKJzc1r40g导论差分线性密码分析是一种重要的密码攻击手段, 本文提出一种代数系统并应用在差分密码分析中, 主要贡献有三个方面(1) 构建一套应用于差分原创 2021-11-13 17:07:35 · 961 阅读 · 2 评论 -
golang - RC4源码阅读笔记
文章目录前言库使用RC4算法源码阅读总结前言这学期在上现代密码的课, 掌握常见的几个加解密算法是基本要求, 于是一开始我打算用golang手撸一遍几个常见密码算法, 既可以提高go的熟练度, 又可以加深密码算法的理解, 一举两得, 不过后来想想, 读源码是基本功, 亲自实现算法比较费时间(我现在最缺的就是时间), 所以换了个思路, 把go的源码库的密码算法实现读明白也是一种不错的码力训练.业界不是默认提高代码能力最快的方法是读优秀的开源代码么, 所以这个决定应该不会太差(虽然没有亲自写代码体会更深刻)原创 2021-11-02 10:50:06 · 529 阅读 · 1 评论 -
Linux安装Charm-crypto环境详细流程
前言安装Charm-crypto踩了很多坑, 所以有必要总结成一篇文章, 好吧, 其实我学什么都总(shui)结成文章根据官方文档根据Python的库文档都不能正确安装, 主要是跟版本有关, 官方文档是12年最后一次更新, 没有继续维护了, 所以很废! 不能适用不停更新的依赖环境, 比如需要的openssl, PBC, GMP, Python都是在停更之后继续更新的, 所以根据10年前的文档自然不好装. 不过charm-crypto后续也是有更新的, 但是文档没有跟进, 迷惑…安装流程在Ubun原创 2021-04-06 15:16:32 · 4388 阅读 · 35 评论 -
Charm-crypto搭建CP-ABE密码系统
在做毕业设计, 所以顺便把做的实验总结成文章.CP-ABE原理另一篇文章总结了搭建CP-ABE系统注意必须先确保正确安装了Charm-crypto环境. 安装比较坑, 可以根据我的文章安装. (之后放链接系统结构图算法(1) Setup()Setup()Setup(): 生成主密钥MK, 公开参数PK. MK是只有算法构造者掌握, PK被所有相同参与者接收(2) CTT=Encrypt(PK,T,M)CT_T = Encrypt(PK, T, M)CTT=Encrypt(PK,T,M):原创 2021-04-01 19:59:06 · 3552 阅读 · 15 评论 -
基于密码学的访问控制
背景大数据安全的基础, 就是基于密码学的访问控制. 这种访问控制技术依赖于密钥的安全性, 不需要可信监控机, 传统的基于引用监控机的访问控制不能适应庞大的数据量的需求, 出现难以管理和耗费大量资源的窘境, 因此基于密码学的访问控制技术就是数据时代的必由之路.分类基于密码学的访问控制主要有两大类基于密钥管理的访问控制, 通过确保数据解密密钥只有授权用户持有来实现, 通常依靠可信密钥管理服务器实现. 不过这种方法同可信监控机一样不适用于大数据环境, 但是有一种广播加密技术提供解决方案.基于属性加密的访原创 2021-03-28 15:19:38 · 3418 阅读 · 2 评论 -
密码协议学习笔记 (1
协议为了完成一项任务设计的一个步骤序列.协议角色仲裁协议在可信任方担任仲裁者Trent的角色, 为通信双方Alice和Bob做担保.裁决协议作为仲裁协议的子协议, 在出现争端时给执行协议的参与者进行裁决.自动执行协议无须可信第三方就能保证公平的协议, 通常保证参与者的欺骗必被发现.对协议攻击攻击面是三个密码算法密码技术协议本身被动攻击: 窃听协议的部分或全部主动攻击: 修改协议或者通信的信息被动骗子(passive cheater): 遵守协议的参与者但是企图获取协议原创 2021-03-16 16:20:54 · 447 阅读 · 0 评论