![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
密码编码学
文章平均质量分 70
密码编码学
楼中望月
这个作者很懒,什么都没留下…
展开
-
RPMB工作原理详解
RPMB工作原理介绍原创 2022-07-07 15:48:49 · 5273 阅读 · 1 评论 -
密码编码学之数字签名
目录一、数字签名1、 数字签名关键部分的描述2、 数字签名的要求3、 DSA数字签名算法4、 椭圆曲线数字签名算法(ECDSA)5、 RSA-PSS数字签名算法一、数字签名1、 数字签名关键部分的描述数字签名具有认证功能,下面是数字签名关键部分的描述:Bob:对消息M使用Hash函数计算得到hash值h;使用Bob的私钥,对h使用数字签名生成算法生成签名S;将S附在消息M的后面。Alice:使用Hash函数,计算消息M的hash值h,hash函数对通讯双方是已知的;使用Bob提供的公钥原创 2022-02-16 16:33:09 · 5024 阅读 · 0 评论 -
密码编码学之公钥密码学及RSA
文章目录一、公钥密码学1.公钥密码的基本原理2.公钥密码的应用场景3.公钥密码的依赖条件4.公钥密码的抗攻击性二、RSA1.RSA基本原理一、公钥密码学公钥密码与传统密码不同,传统密码是对称加密,而公钥密码是使用两个独立的密钥 非对称的。使用两个密钥,在消息的保密性、密钥分配和认证领域意义非常很大。公钥密码和传统密码同样重要,不存在哪个比哪个更重要之说。1.公钥密码的基本原理公钥算法依赖于一个加密密钥和一个与之相关的解密密钥。有以下特点:拿到加密密钥和加密算法,无法推导出解密密钥,在计算上原创 2022-01-19 19:48:20 · 7475 阅读 · 0 评论 -
查看pem证书的ASN数据结构的方法
搞过的同学应该都弄过google 的keybox.xml,里面有google 的attestition key证书内容,类似如下: <Key algorithm="ecdsa"> <PrivateKey format="pem">-----BEGIN EC PRIVATE KEY-----MHcCAQEEIGy6AjEzbgGKmraHakjGX7Ld01MaK+d+SUv99GpUSosToAoGCCqGSM49AwEHoUQDQgAENr+geskxIlY原创 2022-01-11 13:52:33 · 1214 阅读 · 0 评论 -
SageMath安装及使用
一、下载Sage安装包Sage下载地址我选择的是ubuntu 18的,下载的sage-9.4-Ubuntu_18.04-x86_64.tar.bz2这个。二、安装Sage解压包tar xvf sage-9.4-Ubuntu_18.04-x86_64.tar.bz2解压时间比较久点,解压成功后,有SageMath文件夹出来。然后cd SageMathsage/SageMath$ tree -L 1.├── COPYING.txt├── Makefile├── Pipfile├──原创 2022-01-05 13:41:27 · 11025 阅读 · 2 评论 -
密码编码学之AES及其工作模式详解
文章目录一、AES0. 总体结构1. Feistel密码结构2. AES概述3. 工作模式3.1 电码本(ECB)3.2 密文分组链接(CBC)3.3 密文反馈(CFB)3.4 输出反馈(OFB)3.5 计数器(CTR)一、AESAES是对称密码,高级加密标准。0. 总体结构1. Feistel密码结构子密钥产生算法:子密钥产生越复杂,密码分析越困难;迭代轮数:单轮不能提供安全性,多轮加密可取得很高的安全性;密钥长度:密钥越长越安全,但会降低加解密速度;轮函数:越复杂,抗攻击的能力强分组原创 2021-12-30 19:29:32 · 6431 阅读 · 0 评论 -
python实现RSA加密解密 及 签名验签功能
私钥签名公钥验签的python脚本举例说明:私钥签名def rsa_private_sign(data): private_key = get_key('rsa_private_key.pem') signer = PKCS1_signature.new(private_key) digest = SHA.new() digest.update(data.encode("utf8")) sign = signer.sign(digest) signatur原创 2021-09-01 15:48:21 · 4690 阅读 · 1 评论