【密码应用-常见对称加密算法的混淆层(S盒)及其密码学指标】此文章归类为:密码应用。 常见对称加密算法的混淆层(S盒)及其密码学指标S盒作为大部分对称密码算法的唯一非线性部件,它的密码指标的好坏决定了算法安全与否。本文列出了常见加密算法的S盒各项密码指标,以供各位参考。S盒的差分均匀度对于S盒S(x)=(f1(x),f2(x),.....,fm(x))
原创 周杰伦 2个月前 阅读: 52 阅读时长: 9分钟
【密码应用-求助,内网里一个大系统的魔改国密算法】此文章归类为:密码应用。 需求 我是想做爬虫的,但是这个算法确实搞不定,水平有限,而且我总觉得我的思路不对,希望算法和爬虫大佬能给一些指点和思路。我不懂算法,我之前的经验都是js里的算法提出来翻译成python,但是这次这个确实是硬茬。 情况说明 系统使用的是国密算法,SM2,SM3,SM4。网页
原创 周杰伦 3个月前 阅读: 60 阅读时长: 9分钟
【密码应用-求解DSA 算法能否攻击出X呢?】此文章归类为:密码应用。 在网上看了好多攻击例证,试过用readyu大神的DLPTool,都无法复原X值,设置错了?还是我想法太过简单,y= g^x mod p, 已知 y, g, p 求x ,在没对应R与S的情况下能不能算出X值呢?
原创 周杰伦 5个月前 阅读: 100 阅读时长: 1分钟
【密码应用-密码学基础知识汇总】此文章归类为:密码应用。 一、灵魂五问 1.什么是密码? 答:秘密是指采用特定变换的方法对信息等进行加密保护、安全认证的技术、产品和服务 2.什么是密码学? 答:密码学是研究编制密码和破译密码的技术和科学。 3.什么是面编码学? 答:研究密码变化的客观规律,应用于编制密码以保护通信秘密的,成为密码编码学 4.密码分析学和破译学? 答
原创 周杰伦 10个月前 阅读: 210 阅读时长: 9分钟
【密码应用-轻量级分组加密算法GIFT】此文章归类为:密码应用。 轻量级分组加密算法GIFT 算法为基于SPN结构设计的轻量级分组密码算法。算法分组大小为64位,密钥长度分别为64bit(GIFT-64)和128bit(GIFT-128),对应的迭代轮数为28轮与40轮。每轮轮函数F由、比特置换、共3部分组成。分组状态表示为16个比特块的形式,每个比特块为半字节。 算法轮函数 (1)
原创 周杰伦 11个月前 阅读: 216 阅读时长: 3分钟
【密码应用-轻量级分组加密算法TWINE】此文章归类为:密码应用。 轻量级分组加密算法TWINE 算法为基于16分支广义Feistel结构设计的轻量级分组密码算法。算法分组大小为64bit,密钥长度分别为80bit和128bit(TWINE-128)。TWINE算法共迭代36轮,每轮轮函数F由轮密钥加、、P置换3部分组成。 TWINE算法加密流程 (1)轮密钥加层 将第2i……6,
原创 周杰伦 11个月前 阅读: 220 阅读时长: 1分钟
【密码应用-轻量级分组加密算法Speck】此文章归类为:密码应用。 轻量级分组加密算法Speck 算法为基于变形Feistel结构设计的轻量级分组密码算法。n表示字长,2n表示分组长度,mn表示密钥长度。Speck算法一共10个版本,均可用Speck 2n/mn表示。这10个版本分别为32/64,48/72,48/96,64/96,64/128,96/96,96/144,128/128,12
原创 周杰伦 11个月前 阅读: 181 阅读时长: 2分钟
【密码应用-轻量级分组加密算法HIGHT】此文章归类为:密码应用。 轻量级分组加密算法HIGHT HIGHT算法为基于8分支广义Feistel结构设计的轻量级分组密码算法。算法分组大小为64bit,密钥长度为128bit。HIGHT算法共迭代32轮,每轮使用2个不同的轮函数F0和F1。设64bit明文为(P7,P6,P5,P4,P3,P2,P1,P0),经过32轮算法后变换成64bit密文(
原创 周杰伦 1年前 阅读: 310 阅读时长: 2分钟
【密码应用-轻量级分组加密算法Simon】此文章归类为:密码应用。 轻量级分组加密算法Simon Simon算法为基于平衡Feistel结构设计的轻量级分组密码算法。n表示字长,2n表示分组长度,mn表示密钥长度。Simon算法一共10个版本,均可用Simon 2n/mn表示。这10个版本分别为32/64,48/72,48/96,64/96,64/128,96/96,96/144,128/1
原创 周杰伦 1年前 阅读: 473 阅读时长: 2分钟
【密码应用-轻量级分组加密算法CRAFT】此文章归类为:密码应用。 轻量级分组加密算法CRAFT CRAFT算法为基于SPN结构设计的轻量级可调分组密码算法。算法分组大小为64位,密钥长度为,迭代轮数为32轮。每轮轮函数F由轮常数加(AddConstants)、轮密钥加(AddTweakey)、单元置换()和S盒替换(SubCells)共5部分组成。分组状态表示为16个比特块的形式,每个比特
原创 周杰伦 1年前 阅读: 309 阅读时长: 4分钟