- 博客(21)
- 收藏
- 关注
原创 阿里OSS STS临时授权访问 C语言实现
使用curl和openssl实现阿里STS授权访问OSS官方文档 https://help.aliyun.com/document_detail/100624.html?spm=a2c4g.11186623.6.622.50f27e0f66h6C2阿里控制台 -> 访问控制 -> 用户管理 -> 新建用户 -> 创建AccessKey将AccessKey ID, Ac...
2019-01-28 19:34:12 518 5
原创 protobuf纯C语言实现
protobuf官方版没有C语言实现, 只有C++的实现. 本文给出一种C语言的极简实现方案.至于protobuf的编码协议, 读者自己去官方看吧, 不复杂. 一定要看懂, 否则怎么造轮子无非就是变长整数编码TLV编码, 就是Type-Length-Value以下是我制作的将proto文件转为c文件的代码生成器(Java实现).以下是我造轮子的过程.准备工作下载protobuf源...
2019-01-27 21:31:43 10498 1
原创 TLSv1.2密钥交换算法安全性及性能比较(RSA, DHE, ECDHE)
TLSv1.2密钥交换算法安全性及性能比较(RSA, DHE, ECDHE)
2019-01-27 15:29:46 7466
原创 椭圆曲线加密理解
参考文档椭圆曲线性质 http://www.doc88.com/p-7933356997470.html椭圆曲线加密学 http://www.secg.org/sec1-v2.pdfTLS1.2 ECDH https://tools.ietf.org/html/rfc4492需要理解的知识点椭圆曲线方程及其性质同余运算有限域伽瓦罗有限域简化的椭圆曲线方程为 (注意, 不是椭圆方程...
2019-01-26 17:59:26 939
原创 TLSv1.2抓包解密分析过程之DHE_RSA_WITH_AES_128_CBC_SHA256
DHE_RSA_WITH_AES_128_CBC_SHA256模式下, RSA只用于身份验证, 不用于加密. 加密密钥是通过DH算法交换的. 因此需要DH相关的参数才能解密. 本文的demo样本使用了特殊方法来获取这些参数.准备工作已经准备好的抓包数据https://github.com/wzjwhut/tlsv12-demo/blob/master/src/main/resources/T...
2019-01-25 15:54:07 5342
原创 TLSv1.2抓包解密分析过程之RSA_WITH_AES_128_CBC_SHA256
RSA_WITH_AES_128_CBC_SHA256最tls 1.2中最简单的加密协议. 大公司都不再使用了. 但是这个协议非常好分析, 非常适合用于学习tls 1.2的加密.数据采集过程生成自签名证书 https://blog.csdn.net/wzj_whut/article/details/85715347导出私钥和公钥的RSA参数 https://blog.csdn.net...
2019-01-24 18:09:51 17433 19
原创 AES加密过程
AES加密过程AES每次加密128 bits数据plaintext, 也就是16字节.AES128的key为128 bits, 执行10轮加密AES192的key为128 bits, 执行12轮加密AES256的key为128 bits, 执行14轮加密假设这16个字节的数据分别为p0, p1, p2, … p15初始化State表首先, 创建一个4x4的表s, 这个表称为State表...
2019-01-21 11:45:07 2842 3
原创 GF( p^n) 伽罗瓦域
GF( p^n) 伽罗瓦域数学术语异或: 相同则为0, 不同则为1与: 有一个为0, 结果为0以下符号说明•表示一种运算+ 表示加法运算,* 表示乘法运算这里的加法和乘法都是一种运算, 并不是特指整数中的加法和乘法群设G是一个非空集合, 且存在一种运算"•".如果它满足:(1)结合律: ( a • b ) • c = a • ( b • c )(2)存在恒
2019-01-17 19:18:49 3992
原创 RSA的公钥和私钥的ASN.1编码
RSA的公钥和私钥的ASN.1编码ASN.1 BER编码 https://blog.csdn.net/wzj_whut/article/details/86241935pkcs-1定义ftp://ftp.rsa.com/pub/pkcs/ascii/pkcs-1.aschttps://tools.ietf.org/html/rfc2313https://tools.ietf.org/html/rfc5280X.509中的...
2019-01-14 18:54:19 16626 2
原创 ASN.1 BER编码
ASN.1 BER编码官方文档https://www.itu.int/rec/T-REC-X/enhttps://www.itu.int/rec/T-REC-X.690/en基本格式+---------------------------------------------------------------------+| 标志符 | 长度 | contents ... ...
2019-01-14 14:36:33 2883 1
原创 RSA加密理解和数论基础
RAS是这个算的三个作者的姓的首字母.官方文档https://people.csail.mit.edu/rivest/Rsapaper.pdfhttp://gauss.math.luc.edu/greicius/Math201/Fall2012/Lectures/euler-phi.article.pdf数论基础同余式a ≡ b (mod m),表示: a对m取模 = b对m取模...
2019-01-10 14:17:01 1089
原创 (更新)视频设备通过rtsp接入amazon alexa echo show
视频设备通过rtsp接入amazon alexa echo show
2019-01-04 15:50:15 6702 65
原创 netty ssl错误File does not contain valid private key
netty ssl错误File does not contain valid private key
2019-01-03 20:06:52 5201 1
原创 ssl证书生成与转换(pfx, pem, key, crt)
安装openssl工具centosyum install opensslubuntuapt-get install opensslwindows从网上下载已经编译好的opensslhttp://gnuwin32.sourceforge.net/packages/openssl.htm然后将安装路径加到环境变量中自签名证书生成私钥和证书openssl req -newkey...
2019-01-03 19:44:33 21559
原创 RTSP与netty
rtsp协议的格式与http协议的格式是一样的, 因此可以使用netty的http解析器来处理rtsp交互数据.netty中自带了一个RtspDecoder, 但是它几乎没做什么事情, 只是将rtsp消息解析成HttpRequest,HttpResonse, HttpContent.因此, 最终还是需要开发者自己处理, 没有什么捷径. 因此本文只是说明netty的基本用法基本使用方法 ...
2019-01-02 20:49:39 7575
原创 RTSP/SDP中的H.264配置
RTSP/SDP中的H.264的参数大致如下v=0o=- 16128587303007558182 16128587303007558182 IN IP4 WINDOWS-75IDU9Qs=Unnamedi=N/Ac=IN IP4 0.0.0.0t=0 0a=tool:vlc 3.0.5a=recvonlya=type:broadcasta=charset:UTF-8a=co...
2019-01-01 14:10:27 1014
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人