AndroidOpenSSL函数库分析

上传人:M****1 文档编号:567626441 上传时间:2024-07-21 格式:PPT 页数:9 大小:591KB
返回 下载 相关 举报
AndroidOpenSSL函数库分析_第1页
第1页 / 共9页
AndroidOpenSSL函数库分析_第2页
第2页 / 共9页
AndroidOpenSSL函数库分析_第3页
第3页 / 共9页
AndroidOpenSSL函数库分析_第4页
第4页 / 共9页
AndroidOpenSSL函数库分析_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《AndroidOpenSSL函数库分析》由会员分享,可在线阅读,更多相关《AndroidOpenSSL函数库分析(9页珍藏版)》请在金锄头文库上搜索。

1、Android OpenSSL函数库分析函数库分析黄培恺Page 2Android OpenSSL函数库分析函数库分析OpenSSL函数库的功能和性能测试分析OpenSSL函数库的硬件适配性和应用程序适配性的分析完成OpenSSL函数库相关的部分源代码的阅读与注释Page 3OpenSSL介绍介绍SSL(SecureSocketLayer)安全协议是保护HTTP通信。后来SSL协议成为传输层安全通信事实上的标准。SSL作为一个协议框架,通信双方可以选用合适的对称算法、公钥算法、MAC算法等密码算法实现安全服务。OpenSSL是一个功能丰富且自包含的开源安全工具箱。OpenSSL采用C语言作为开

2、发语言,这使得它具有优秀的跨平台性能。OpenSSL支持Linux、UNIX、windows、Mac等平台。openssl目前最新的版本是1.0.0.OpenSSL一共实现了4种非对称加密算法,包括DH算法、RSA算法、DSA算法和椭圆曲线算法(EC)。RSA算法既可以用于密钥交换,也可以用于数字签名。DSA算法则一般只用于数字签名OpenSSL是使用非常广泛的SSL的开源实现。由于其中实现了为SSL所用的各种加密算法,因此OpenSSL也是被广泛使用的加密函数库。Page 4Openssl目录名以及功能描述目录名以及功能描述Page 5RSA密码体制密码体制1977年由MIT的RonaldR

3、ivest,AdiShamir和LenAdleman提出。基于一个十分简单的数论事实:将两个大素数相乘十分容易,但想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。算法描述:随机选取两个大素数p和q;计算n=pq,(n)=(p-1)(q-1);随机选取正整数d,满足0d(n),gcd(d,(n)=1;计算e=d-1mod(n);公开(n,e)作为用户A的公钥。保密d以及p和q。d是用户A的私钥。加密:CMemod n解密:P=Cdmod nPage 6DSANIST数字签名标准数字签名标准(DSS)DSA(DigitalSignatureAlgorithm)1991年由NIS

4、T提出,1994年8月在联邦记录中公布,12月被采纳为数字签名标准DSS(DigitalSignatureStandard),它是ElGamal签名方案的变形,也结合了Schnorr签名算法的部分思想;DSA签名方案算法描述签名:选择一个秘密的随机数签名方案算法描述签名:选择一个秘密的随机数k,1kq1;计算第一个签名=k(mod p) mod q,注意第一个签名的值,注意第一个签名的值不依赖于消息;不依赖于消息;创建一个信息摘要SHA-1(x);计算第二个签名=(SHA-1(x)+a)k-1mod q;签名Sig(x,k)=(,), 如果如果=0或或=0应该为应该为k重新选一个值重新选一个值

5、验证:求出信息摘要SHA-1(x);计算e1=SHA-1(x)-1mod q,e2=-1mod q;若(e1e2 mod p)mod q=则验证通过。则验证通过。Page 7OpenSSL函数库的功能和性能测试分析函数库的功能和性能测试分析性能测试:性能分析工具GNUprofiler(gprof)gprof是GNUprofile工具,可以运行于linux、AIX、Sun等操作系统进行C、C+、Pascal、Fortran程序的性能分析,用于程序的性能优化以及程序瓶颈问题的查找和解决。通过分析应用程序运行时产生的“flatprofile”,可以得到每个函数的调用次数,每个函数消耗的处理器时间,也可以得到函数的“调用关系图”,包括函数调用的层次关系,每个函数调用花费了多少时间。Page 8实验进度安排实验进度安排第九周完成前期工作了解背景知识第十周完成代码注释的任务和性能测试第十一周、第十二周硬件适配性和应用程序适配性的分析之后后期修改与总结

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号