
信息安全与密码学
文章平均质量分 73
openssl+curl/https
恋恋西风
专业图像处理,CT三维可视化,三维重建,CT后处理,软件开发, 熟悉OpenSSL、VTK、ITK 等第三方库;熟悉C/C++、java、C#,Python。 专注于手术导航系统开发。
展开
-
ssl socket 跨平台方案 libevent openssl
继前面两篇博文:openssl编程之客户端http://blog.youkuaiyun.com/fly2010love/article/details/46458805openssl编程之服务端http://blog.youkuaiyun.com/fly2010love/article/details/46458963此篇博文主要介绍如何在libevent中使用openssl集成关于libevent的使用方法,请自己百度或关注后续博文程序如下: 表明客户端跟服务器已经正常通信,同样的,进行抓包分析的话,得到只转载 2022-06-24 07:30:00 · 580 阅读 · 0 评论 -
OpenSSL 应用
数字指纹,数字信封,数字签名,数字证书 ;原创 2015-07-20 09:17:31 · 669 阅读 · 0 评论 -
OPENSSL RSA 加解密 长字符串
OPENSSL RSA 加解密 长字符串,用处,只有用到的人才会明白。OPENSSL RSA 加解密,如果超过 密钥长度/8 ,肯定会失败,加密又不同,如果超 密钥长度/8 -11 同样会出问题;遇到才会知道,并不是可能加密很长字符串,当然说了上面的,大家也就明白怎么做了样例:一、私钥加密 RSA* utils_openssl::createRSA(unsigned char* key, int flag){ RSA *rsa= NULL; BIO *keybio=原创 2020-09-25 18:43:30 · 1683 阅读 · 0 评论 -
C++使用curl库 以字节流方式 发送 https同步请求
//在数据头设置 Content-Type application/octet-stream 否则可能会默认因为有字符 & 造成无法正确传输; // 设置消息头 curl_slist *header = NULL; header = curl_slist_append(header, "Content-Type:application/octet-strea...原创 2018-11-13 18:45:14 · 3286 阅读 · 0 评论 -
openssl RC4 加解密
轻量级:TEA、RC系列(RC4),Blowfish (不常换密钥),相对安全级别不高的情况可以使用,速度快;注意:加解密,请使用不同的key buf;RC4()调用前后,s_table已经不同,如果解密用同一个,会失败;加密: //加密 RC4_KEY s_table; RC4_set_key(&s_table, strlen(key), (unsigned char ...原创 2020-03-26 15:01:49 · 1652 阅读 · 0 评论 -
openssl 小结
自己研究 openssl 有一段时间了,这里做 一个小结;openssl是一个强大的安全套接字密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其他目的使用。openssl整个软件可以分为三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL 是一个开源项目,其组成主要包括一下三个组件: openss...原创 2020-02-19 18:29:26 · 370 阅读 · 0 评论 -
Android NDK openssl 开发遇到的问题记录
使用openssl 遇到过很多问题,这里记录一下,方便大家:如遇到 error: undefined reference to 'srand' error: undefined reference to 'rand' error: undefined reference to 'rand' libcrypto.a(armcap.o):armcap.c:function...原创 2019-12-09 15:36:30 · 1819 阅读 · 0 评论 -
Linux ubuntu OpenSSL + curl 静态库编译及使用
环境: ubuntu 16 64位;openssl官网:https://www.openssl.org下载源码源码地址为:https://www.openssl.org/source/old/;当前最新版本为 1.1.0f,https://www.openssl.org/source/old/1.1.0/openssl-1.1.0f.tar.gz源码编译解压之后,进入源码目录o...原创 2019-07-05 19:15:19 · 4364 阅读 · 0 评论 -
OpenSSL AES 加密 与 java 对齐需要注意的几点
首先对齐的 格式:JAVA AES/CBC/PKCS5Padding ; C++ AES_CBC_PKCS5Padding int AES_set_encrypt_key(const unsigned char *userKey, const int bits, AES_KEY *key);参数说明:参数名称 描述 ...原创 2019-06-24 13:24:06 · 2212 阅读 · 0 评论 -
libcurl 移植 支持https,openssl NDK (三) 源码修改,支持内存中验证证书
一、原因: 1.libcurl 不能读取到 android 下的证书 ; 2.libcurl 没有提供直接传过字符串的方式来传入证书内容;只能通过指定路径的方式,增加一个CA文件这就产生一个问题,如果拿到证书,通过使用如:Charles, 哪么通过中间伪造证书,就可以拿到服务端返回客户端数据,和客户端发出的数据;可以参照:http://blog.d...原创 2019-05-10 18:05:21 · 580 阅读 · 0 评论 -
libcurl 移植 支持https,openssl NDK (二)
一 、编译环境介绍:(有一部分原因是环境造成编译失败)系统版本:ubuntu-16.04.3-desktop-amd64 64位(可以使用虚拟机)NDK版本:Android-ndk-r10b (已经测试,使用 Android-ndk-r17b无法通过)源码版本: curl-7.61.0 https://curl.haxx.se...原创 2019-05-10 17:33:47 · 622 阅读 · 0 评论 -
protobuf-lite的使用C++ 及 windows 平台内存泄露解决方法
protobuf虽然很好,还有一个问题,NDK编译出的Lib SO 近20M,如果在android 上使用,明显不合适。造成包体积过大。所以想到了 protobuf-lite,相对体积减小十倍;相对 protobuf 也很简单,在生成文件里 *.proto文件修改,添加option optimize_for = LITE_RUNTIME;可知成 protobuf-lite使用的类;...原创 2019-04-28 13:59:38 · 11874 阅读 · 2 评论 -
libcurl 移植 支持https,openssl NDK (一)
一 、编译环境介绍:(有一部分原因是环境造成编译失败)系统版本:ubuntu-16.04.3-desktop-amd64 64位(可以使用虚拟机)NDK版本:Android-ndk-r10b (已经测试,使用 Android-ndk-r17b无法通过)源码版本:openssl-1.1.0f https://www....原创 2019-04-04 18:15:25 · 929 阅读 · 0 评论 -
protobuf-lite ndk 编译 windows平台
一 、编译环境介绍:(有一部分原因是环境造成编译失败)系统版本:windows 10 64位(可以使用虚拟机)NDK版本:Android-ndk-r17b源码版本:protobuf-3.6.1二、编译步骤,设置临时编译环境1. 下载并安装最新的 cmake 3.10 x86_642.NDK 环境变量配置;3.解压 protobuf 到固定目标...原创 2019-04-30 14:36:44 · 1319 阅读 · 2 评论 -
OPENSSL RSA 与JAVA C++ RSA 生成 公钥 私钥
客户端和服务端通信一般可能会采用非对称加密,这样服务端私钥加密,客服端解密,客户端加密,服务端解密。服务端采用JAVA,这个很方便,客户端因为是多平台,采用OPENSSL可能会遇到的问题:1.HTTPS,OPENSSL编译;这个我会传一个包。2.密钥 读取;3.解密(如密文过长)密钥读取:openssl 有固定格式要求(1)公钥字符串开头要加上“-----BEG...原创 2018-12-07 17:07:54 · 2927 阅读 · 2 评论 -
Windows10下安装OpenSSL curl WIN32 /WIN64 openssl1.1.x
首先是环境,强调下环境,很多问题是环境造成的 。1.WINDOWS10 64位系统;2.Visual Studio 2015工具: 1. ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe,下载地址:https://www.activestate.com/products/activeperl/downloads/ 2. ...原创 2018-11-30 18:58:06 · 1704 阅读 · 0 评论 -
使用 libcurl 在windows平台遇到的问题
1. 遇到如下问题1>libcurl.lib(easy.obj) : error LNK2001: 无法解析的外部符号 __imp_WSAStartup1>libcurl.lib(telnet.obj) : error LNK2001: 无法解析的外部符号 __imp_WSAStartup1>libcurl.lib(easy.obj) : error LNK2001: 无...原创 2019-03-15 11:59:08 · 3960 阅读 · 4 评论 -
OpenSSL AES 加解密 及 aes 加密码后长度 及要注意的问题
Openssl是很常用的第三方库,因为要用全平台的,所以选择了此库,以跨平台方便。 AES是常用对称加密算法,主要是速度快方便。 以下是openssl进行AES,CBC 加密和解密的示例: int aes_encrypt(const unsigned char* in, const unsigned char* key, const unsigned char* out, ...原创 2018-12-07 17:04:53 · 10798 阅读 · 0 评论 -
ANDROID 开发之 SQLite
SQLite简介Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点:1.轻量级使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。2.独立性SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。3.隔离性...原创 2015-07-08 15:06:43 · 472 阅读 · 1 评论