SM4国密算法原理及python代码实现
SM4.0(原名SMS4.0)是中华人民共和国政府采用的一种分组密码标准,由国家密码管理局于2012年3月21日发布。相关标准为“GM/T 0002-2012《SM4分组密码算法》(原SMS4分组密码算法)”。在商用密码体系中,SM4主要用于数据加密,其算法公开,分组长度与密钥长度均为128bit,
密码学-2-RSA签名验签方案
重温上节所述的签名流程,其中散列值==>>签名(签名 ==>> 散列值)的过程中,使用私钥签名(公钥验签),这个地方涉及到了非对称加密算法,这也是非对称算法的用途之一,即数字签名。 常见用作数字签名的非对称算法:SM2(国密) 、 RSA、DSA、ECDSA(国际算法)。本文对常见的几
ECDSA安全性证明
由于最近在学习ECDSA数字签名方案,所以对其进行了一些规约形式的传统安全性证明。
现代密码学复习
现代密码学知识大汇总
Python实现字符串与指定密钥循环异或加解密
异或运算在很多密码学算法中都有不同程度的应用,其运算特定在于一个数和另一个数连续异或两次仍得到原来的数。在实际使用中,因为要加密的信息和所使用的密钥在大多数情况下是不等长的,所以经常需要循...
开箱即用的SSH攻击字典收集工具
ssh暴力攻击可以说是一种非常好的字典来源, 所以我做了个工具当诱饵来收集字典.既然是诱饵, 那就叫baithook吧, 在这篇文章介绍一下.
密码学消息鉴别
消息鉴别
公钥密码学中的公钥和私钥
无论哪种方式,都必须信任证书颁发机构来检查和保证他们发布其公钥的所有发件人的身份,确保这些公钥确实与发件人的私钥相关联,并保护其内部的信息安全级别自己的组织来防范恶意攻击。如果没有这种受信任的权威,发件人就不可能知道他们实际上使用的是与收件人的私钥相关联的正确公钥,而不是意图拦截敏感信息并将其用于邪
消息认证码和单向散列函数
理解消息认证码和单向散列函数的过程简单易懂.我懂了,你随意
【Python】cryptography和pycryptodome库使用
(1)使用cryptography模块,编写完整的AES-CBC加解密函数,函数接口为:def encrypt_CBC(key, plaintext, iv)、def decrypt_CBC(key, ciphertext, iv);(2)使用pycryptodome模块,编写程序,实现RSA-OA
可信验证与TPCM技术
可信验证技术要求虽然文字不多,但是如何理解,如何应用成为了难点。本文围绕该技术要求进行了讨论,对不同可信计算技术的解决方案进行了对比分析。阐述了国内的TPCM技术特点,并对这些特点和可信验证技术要求的对应关系做了详细描述。
base64的标准编码与URL编码的区别-go实现
packagemain/*介绍及作用:1、base64编码是程序开发中常使用的编码格式,因为更适合不同的平台、不同的语言传输,通常用于存储、传输一些二进制数据编码方法,即将二进制数据文本化(转化成ASCII)。比如有些系统只能使用ASCII字符,就可用base64将非ASCII字符数据转化为ASCI
PKI、KDC、DH、RSA都是些什么
PKI、KDC等名词解释,对称加密和非对称加密,DH和RSA算法的原理。
SM4分组加密算法原理和c语言实现
一、前言 在之前的文章中介绍了《SM3国密杂凑值算法的原理和c语言实现》,这篇文章主要是用c语言撸一个SM4分组加密算法。 随着信息安全的普及以及等级保护等安全政策落地,国密算法越来越频繁的出现在项目开发中,在较新的一些openssl版本中已经有了SM2、SM3、SM4等国密接口,还有Gmssl
UNCTF2022 部分writeup
UNCTF2022部分题目解析,记录学习。
电子签名-为你的数据签字画押
信息加密保证了机密性。这是否意味着只要合理使用加密技术就足够安全了呢?答案肯定是否定的。加密技术仅仅解决了信息传递过程中的机密性。但如果信息被攻击者截获,篡改了里面的内容,再用公钥加密发出来,接收人是无法识别的。这里就需要使用电子签名来保证信息的完整性。
程序猿成长之路之密码学篇-密码学简介
密码学爱好者请入
单陷门置换
一个陷门置换族是一个PPT算法元组(Gen,Sample,Eval,Invert)(Gen,Sample,Eval,Invert)PPT,运行步数是安全参数的多项式函数。Gen(lK)Gen(lK)是一个概率性算法,输入为安全参数lKlK,输出为(i,td)(i,td)(i,td),其中iii是定义
实现两个主机之间的密钥分发和安全传输
技术开发一、设计要求编写一段程序,实现两个主机之间的密钥分发和安全传输。要求:用 RSA 算法实现两个主机之间的密钥分发,分发的密钥为 0x 0123 45 67 或 0x 01 23 45 67 89 AB CD EF;用分发的密钥和 AES 加密算法,实现两个主机之间的加密数据传输,测试数据是“
现代密码学常用符号总结
在阅读密码学相关的论文时会遇到各类符号, 即使有的论文命名法和符号风格不同, 但在符号使用规律上基本都保持一致. 因此, 本文将持续性地总结记录现代密码学中的常见符号和表示法, 方便查阅参考, 并还会结合$\LaTeX$相关命LaTeX\LaTeXLATEX代码, 以缓解记忆密码学论文中繁琐符号含