随笔分类 -  开源类

IOS开源类
摘要:libusb是一个跨平台的usb通讯库;https://libusb.info/ 在ubuntu16上安装 1. 首先安装 libudev-dev sudo apt-get install libudev-dev 2. 下载源码并解压 tar -xjf libusb-1.0.22.tar.bz2 3 阅读全文
posted @ 2018-06-11 15:20 cocoajin 阅读(1622) 评论(0) 推荐(0) 编辑
摘要:linux下安装EJBCA 搭建私有CA服务器 EJBCA是一个全功能的JAVA的CA系统软件,我们可以用此搭建私有CA服务器; 一:首先我的测试环境: 1. linux mint18.3 62位:同ubuntu 2. ejbca_ce_6_5_0 : 下载地址 https://sourceforg 阅读全文
posted @ 2018-04-11 16:58 cocoajin 阅读(4035) 评论(0) 推荐(0) 编辑
摘要:android ndk-build 编译静态库libxx.a 需求场景: 目前有安卓编码好的现在的openssl的两个.a,我们需要调用openssl的函数,并把功能再封装成.a; 这样使用时,在android studio jni项目 cmake 里面,需要先引用openssl的.a再引用 上面封 阅读全文
posted @ 2017-08-25 11:07 cocoajin 阅读(8004) 评论(2) 推荐(0) 编辑
摘要:最近刚好有一些小需求,就尝试用OC来写一些简单的爬虫抓取网页上的数据; 发现了一个非常好用的HTMLParser工具 ; 语法是OC的,通过分析网页结构:可以很轻松的抓取需要的数据; 但是提前需要了解html标记语言,了解网页结构,需要分析网页源码,标签结构。 这里只是抛砖引玉,提供一个思路,有心的 阅读全文
posted @ 2017-05-31 10:21 cocoajin 阅读(810) 评论(0) 推荐(0) 编辑
摘要:哈希表是一种数据结构,通过在记录的存储位置和它的关键字之间建立确定的对应关系,来快速查询表中的数据; openssl lhash.h 为我们提供了哈希表OPENSSL_LHASH 的相关接口,我们可以直接使用,用来存放各种数据; 哈希表类似前面提到的栈,但是哈希表的优势是查询速度快。 1. lhas 阅读全文
posted @ 2016-12-07 14:34 cocoajin 阅读(1491) 评论(0) 推荐(0) 编辑
摘要:堆栈是两种不同的数据结构; 堆:数据先进先出; 栈:数据先进后观; 在stack.h 中 openssl 为我们提供了一个通用的栈,利用提供的接口我们可以方便的用此栈来存放开发中的任意数据。 openssl stack 栈类似于数组,元素下标从0开始; 1. openssl stack 主要接口有 阅读全文
posted @ 2016-12-07 09:44 cocoajin 阅读(1623) 评论(0) 推荐(0) 编辑
摘要:openssl pem.h 中提供了关于pem格式密钥对的操作接口 通常使用.pem的格式文件来保存openssl 生成的密钥对; 在终端下 cat xxx.pem 可以看到 BEGIN RSA PRIVATE KEY XXXX END RSA PRIVATE KEY 密钥数据进行了BASE64编码 阅读全文
posted @ 2016-12-06 15:01 cocoajin 阅读(32631) 评论(0) 推荐(0) 编辑
摘要:openssl evp RSA 加密解密 可以直接使用RSA.h 提供的接口 如下测试使用EVP提供的RSA接口 1. EVP提供的RSA 加密解密 主要接口: 测试代码 先生成 EVP_KEY 测试加密解密 执行结果: src=01234567890123456789012345678901234 阅读全文
posted @ 2016-12-05 16:23 cocoajin 阅读(9831) 评论(0) 推荐(0) 编辑
摘要:1. 简介 openssl rsa.h 提供了密码学中公钥加密体系的一些接口, 本文主要讨论利用rsa.h接口开发以下功能 公钥私钥的生成 公钥加密,私钥解密 私钥加密,公钥解密 签名:私钥签名 验证签名:公钥验签 2. 生成公钥私钥对 主要接口, 接口调用需要先生成一个大数,如下生成密钥对示例 打 阅读全文
posted @ 2016-12-02 15:58 cocoajin 阅读(7378) 评论(0) 推荐(0) 编辑
摘要:openssl evp 对称加密(AES_ecb,ccb) evp.h 封装了openssl常用密码学工具,以下主要说对称加密的接口 1. 如下使用 aes_256_ecb 模式的加密解密测试代码 如上这种init,update,final的调用方式和之前 提供的哈希接口调用方式差不多 大致流程 E 阅读全文
posted @ 2016-12-01 14:16 cocoajin 阅读(18701) 评论(1) 推荐(1) 编辑
摘要:1. 简述 openssl提供了丰富密码学工具,一些常用的哈希算法 比如md5,sha 可以直接用提供的md5.h ,sha.h 接口使用; 为了方便开发者使用,openssl 又提供了一个EVP, evp.h 该文件中提供各种常用工具; man evp 可以得知,evp 是openssl 提供的更 阅读全文
posted @ 2016-11-30 21:45 cocoajin 阅读(10345) 评论(2) 推荐(0) 编辑
摘要:Cryptopp 是一个c++写的功能完善的密码学工具,类似于openssl 官网:https://www.cryptopp.com 以下主要演示Cryptopp 在iOS上的RSA加密解密签名与验证签名 1. 编译cryptopp为iOS上使用的静态库 我整理好了一份 cryptopp5.6.2版 阅读全文
posted @ 2016-11-29 10:33 cocoajin 阅读(3093) 评论(1) 推荐(0) 编辑
摘要:简介: protobuf 即 google protocol buffer 是一种数据封装格式协议; 比如其他经常用的xml,json等格式;protobuf的优势是效率高,同样的一份数据使用protobuf存储的时候更小,更加方便; 官网: https://developers.google.co 阅读全文
posted @ 2016-11-25 11:10 cocoajin 阅读(6038) 评论(0) 推荐(1) 编辑
摘要:轻量级的数据库leveldb https://github.com/google/leveldb一:在iOS下编译leveldb终端:1: git clonehttps://github.com/google/leveldb.git2: 进入根目录 cd leveldb-master3: 编译:CX... 阅读全文
posted @ 2015-12-08 21:23 cocoajin 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:一:RTMPRTMP流媒体协议是 一套 Adobe 开发的音频视频实时传输协议;二:Nginx-rtmpnginx-rtmp 是一个基于nginx的 RTMP服务模块,开源,免费https://github.com/arut/nginx-rtmp-module三:在 ubuntu server 14... 阅读全文
posted @ 2015-03-20 15:35 cocoajin 阅读(16429) 评论(0) 推荐(1) 编辑
摘要:官网:https://github.com/facebook/popDemo:https://github.com/callmeed/pop-playground一:pop的基本构成:POPPropertyAnimation 属性动画POPSpringAnimation 弹簧效果动画POPBasic... 阅读全文
posted @ 2014-05-05 10:18 cocoajin 阅读(2345) 评论(0) 推荐(0) 编辑
摘要:iOS 线程操作库 PromiseKit官网:http://promisekit.org/github:https://github.com/mxcl/PromiseKit/tree/master一:安装第一种方式使用 cocoaPods直接安装方式:下载PromiseKit 先如图文件导入你的项目... 阅读全文
posted @ 2014-04-26 15:27 cocoajin 阅读(2740) 评论(0) 推荐(0) 编辑
摘要:iOS XMPPFramework 环境配置1:下载iOS XMPPFramework https://github.com/robbiehanson/XMPPFramework2:下载解压zip文件之后,把如下文件导入到 你的 项目中AuthenticationCategoriesCoreExte... 阅读全文
posted @ 2014-04-16 13:00 cocoajin 阅读(868) 评论(0) 推荐(0) 编辑
摘要:GuildBrowser 是一个 测试用的项目此为 魔兽世界api的一个展示客户端项目地址:https://github.com/yehai/GuildBrowser一:所使用的设计模式:MVC + AFNetworking1:WoWApiClient 的设计 特点:使用 void 方法 把 加载的数据处理成 Model 之后在 Block里面回调返回;直接把得到的json数据处理成model了;2: WoWUtils.h 的工具的设计 特点:项目使用一些 比如Url字符串全局变量定义、类型枚举、能用方法,都写在了一个WowUtils.h .m文件中,便于后期维护;3:view层 cell.. 阅读全文
posted @ 2014-04-12 15:31 cocoajin 阅读(249) 评论(0) 推荐(0) 编辑
摘要:轻量级UIImageView分类缓存 库 AsyncImageView 使用一:AsyncImageView 主页:https://github.com/nicklockwood/AsyncImageView只包含了一个 .h 一个 .m文件兼容 iOS 5.0及以上,以及ARC二:使用 主要演示结合UITableview的使用 demo代码:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *Ce... 阅读全文
posted @ 2014-03-19 15:54 cocoajin 阅读(865) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示