- 博客(3)
- 资源 (12)
- 收藏
- 关注
原创 Openssl中chacha20-poly1305的使用
原理简述chacha20-poly1305 是带有关联数据的认证加密(AEAD)AEAD是一种能够同时保证数据的保密性、 完整性和真实性的一种加密模式。通常使用除了明文以外,会把包头的地址和端口等信息放进去一起做完整性校验。chacha20 是流加密算法。poly1305 是完整性校验是算法,即根据输入(加密数据和关联数据)输出16字节的认证标签。使用方法加密输入项:输入项长度(Bytes)说明key32共享秘钥iv12干扰项,每次不同AADN关
2021-01-28 16:16:05 6018 1
原创 Openssl中椭圆曲线secp256k1的使用
引言最近基于openssl学习非对称加密,内部复杂的算法对本人来说也相当于盲盒,但是只要弄清楚它们的性质,就可以使用它们了。本文主要记录基于openssl如何使用secp256k1算法。secp256k1概述secp256k1就是方程: y2y^{2}y2= x3x^3x3 + 7 的一条曲线有一个基点G = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5D
2021-01-22 14:44:48 5080
原创 openssl生成椭圆曲线的私钥是如何做到每次不同的?
生成一个私钥只需要3步1. 获得指定曲线的group (如比特币的secp256k1)2. group和key绑定3. 用key来生成私钥先上一段代码例子 key1=EC_KEY_new(); if(key1==NULL) { printf("EC_KEY_new err!\n"); return -1; } key2=EC_KEY_new(); if(key2==NULL) { p
2021-01-13 10:40:56 995
VPP简单插件源码Hook数据包
2018-12-06
C++输入输出流详解
2011-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人