密码学
文章平均质量分 94
MyeDy
固件开发
展开
-
SHA512/384 原理及C语言实现(附源码)
闲来无事,造个哈希轮子,SHA384/SHA512这两者原理及实现一样的,只是输出和初始化的向量不一样。原型hash_val = sha512/384(message). hash_val: SHA512输出是512bit(64个byte),SHA384输出是384bit(48个byte) message: 0 < bits(message) < 2^128,messa...原创 2018-03-03 15:51:40 · 10703 阅读 · 2 评论 -
Python RSA, ECDSA384签名/验证
工作中用到了RSA和ECDSA的签名,整理一下脚本代码,分享给有需要的人。RSA支持多种bit位数, ECDSA暂时只支持ECDSA384。RSA的脚本用的python2,ECDSA用python3写的。RSA#!/usr/bin/pythonfrom cryptography.exceptions import InvalidSignaturefrom cryptograph...原创 2017-11-11 21:05:52 · 4478 阅读 · 0 评论 -
x509解析
文章目录X509X509X509的ASN.1定义:[Certificate ::= SEQUENCE { tbsCertificate TBSCertificate, signatureAlgorithm AlgorithmIdentifier, signature BIT STRING}首先,一张x509证书最顶层包含三个东西。TBSCertificate是X509里最重要...原创 2019-05-09 17:39:56 · 6061 阅读 · 2 评论