iOS8.1 下使用OpenSSL

一、下载openssl源码,编译成可调用的库

为了省去大家的麻烦,特提供现成的openssl库给大家:http://pan.baidu.com/s/1hqpbKpA

  解压,可以看到include文件夹和libcrypto.a 、libssl.a两个文件。

二、新建项目OpenSSL

将include文件夹拷贝到项目根目录,

将libcrypto.a 和 libssl.a拷贝到项目根目录

在项目中添加以上文件。

   最终的项目结构如下:

三、设置“Header Search Paths” 的值为/Users/huangzhiming/Desktop/work/OpenSSL/OpenSSL/include

设置“Valid Architectures” 的值为 armv7/armv7s

四、编写代码。 

  #import <UIKit/UIKit.h>

  #import <openssl/md5.h>

  void Md5( NSString *);

  int main( int argc, char *argv[]) {

  NSAutoreleasePool * pool = [[ NSAutoreleasePool alloc ] init ];

    Md5 ( @"12345" );

  int retVal = UIApplicationMain (argc, argv, nil , nil );

   [pool release ];

  return retVal;

  }

  void Md5( NSString * string){

    // 输入参数 1 :要生成 md5 值的字符串, NSString-->uchar*

  unsigned char *inStrg = ( unsigned char *)[[string dataUsingEncoding :NSASCIIStringEncoding ] bytes];

  // 输入参数 2 :字符串长度

    unsigned long lngth = [string length ];

    // 输出参数 3 :要返回的 md5 值, MD5_DIGEST_LENGTH 为 16bytes , 128 bits

    unsigned char result[ MD5_DIGEST_LENGTH ];

    // 临时 NSString 变量,用于把 uchar* 组装成可以显示的字符串: 2 个字符一 byte 的 16 进制数

    NSMutableString *outStrg = [ NSMutableString string ];

    // 调用 OpenSSL 函数

MD5 (inStrg, lngth, result);

   unsigned int i;

for (i = 0; i < MD5_DIGEST_LENGTH ; i++)

  {

   [outStrg appendFormat : @"%02x" , result[i]];

  }

   NSLog ( @"input string:%@" ,string);

     NSLog ( @"md5:%@" ,outStrg);

}

运行,可以看到输出如下:

input string:12345

md5:827ccb0eea8a706c4c34a16891f84e7b

时间: 2024-10-06 20:37:31

iOS8.1 下使用OpenSSL的相关文章

在Windows下编译OpenSSL(VS2005和VC6)

需要说明的是请一定安装openssl-0.9.8a .  openssl-1.0.0我没有编译成功. 如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1.安装ActivePerl//初始化的时候,需要用到perl解释器2.使用VS2005下的Visual Studio 2005 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)3.解压缩openssl的包,进入openssl的目录4.perl configure VC-WIN32尽量在这

Linux下生成openssl证书

SSL 安全证书可以自己生成,也可以通过第三方的 CA ( Certification Authority )认证中心付费申请颁发. SSL 安全证书包括: 1.CA 证书,也叫根证书或中间级证书.单向认证的 https , CA 证书是可选的.主要目的是使证书构成一个证书链,以达到浏览器信任证书的目的.如果使用了 CA 证书,服务器证书和客户证书都使用 CA 证书来签名.如果不安装 CA 证书,浏览器默认认为是不安全的. 2.服务器证书.必选.通过服务器私钥,生成证书请求文件 CSR ,再通过

windows下使用openssl生成证书

一:下载 使用的是0.9.8 1:openssl下载,http://www.openssl.org/source/ 2:安装vs2010,并安装 3:下载perl,http://www.activestate.com/ActivePerl,并安装. 二:安装openssl 1:解压到系统盘C:\openssl-0.9.8v 2.配置WIN32环境 打开CMD命令行,进入C:\openssl-0.9.8v目录,执行命令 perl Configure VC-WIN32 注意区分大小写 3.进入VC

win7在64位系统下编译openssl

以前在笔记本上配置过openssl-0.9.8g版本,今天在公司的台式机上配置死活没配置成功,机器的系统是win7,64位,编译openssl-1.0.1e出现各种莫名的错误,最后无意中编译了1.0.0.a版本编译成功了. 如果出现ml找不到的时候,直接在vc10.0/bin下拷贝就好. 参考文章:http://blog.chinaunix.net/uid-20479991-id-216269.html win7在64位系统下编译openssl,布布扣,bubuko.com

linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改

原文地址:http://www.cnblogs.com/firtree/p/4028354.html linux下利用openssl来实现证书的颁发(详细步骤) 1.首先需要安装openssl,一个开源的实现加解密和证书的专业系统.在centos下可以利用yum安装. 2.openssl的配置文件是openssl.cnf,我们一般就是用默认配置就可以.如果证书有特殊要求的话,可以修改配置适应需求.这样必须把相关的文件放到配置文件指定的目录下面. 3.首先需要利用openssl生成根证书,以后的服

xcode6+ios8 横屏下启动画面不显示问题修改

本文转载自汉果博客 » xcode6+ios8 横屏下启动画面不显示问题修改 最近我做游戏 发现xcode6+ios8 横屏下启动画面不显示   显示黑屏 . 设置横屏后 设置catalog 添加使用的图片.在iphone6plus 下是横屏 显示启动画面  在 其他iphone设备是不显示启动画面的 .ipad也显示启动画面.只有iphone有问题 . 最后有人指导,我记录下 . 1.如果你的游戏支持横屏 切iphone ipad 都支持 则启动图片你要准备 横竖 所有尺寸的图片.2.在inf

在Linux环境下使用OpenSSL对消息和文件进行加密(转载)

转自:http://netsecurity.51cto.com/art/201301/378513.htm 1.简介 OpenSSL是一款功能强大的加密工具包.我们当中许多人已经在使用OpenSSL,用于创建RSA私匙或证书签名请求(CSR).不过,你可曾 知道可以使用OpenSSL来测试计算机速度?或者还可以用它来对文件或消息进行加密?本文将介绍几个简单易学的技巧,教你如何使用OpenSSL对消息 和文件进行加密. [相关推荐]:网络安全工具百宝箱 2.对消息进行加密和解密 首先,我们不妨对简

ubuntu下安装 openssl 开发库

ubuntu下安装 openssl 开发库 检查是否已安装openssl: sudo apt-get install openssl 如果已安装执行以下操作:sudo apt-get install libssl-devsudo apt-get install libssl0.9.8 Ubuntu 下安装 GTK+ 开发库sudo apt-get install libgtk2.0-dev

Windows7下安装openssl产生电子证书

安装环境:win7 64位,VS2013 安装前的准备:首先下载到http://www.openssl.org/source/ 下载最新版本的openssl-1.0.2.tar.gz, 解压到C:\ openssl-1.0.2 其次 http://www.activestate.com/ActivePerl 下载ActivePerl,点击安装到C盘,然后在命令行里面执行目录C:\Perl64\eg下的example.pl, 若结果显示“Hello from ActivePerl!”,则说明Per