交叉编译openssl-1.0.2l测试的第一个程序--随机数生成

本文介绍了如何在Ubuntu14.04环境下,使用aarch64-linux-gnu-gcc编译器交叉编译openssl-1.0.2l,并在64位ARMv8的Samsung S6手机上测试随机数生成功能。通过编写测试程序,利用RAND_bytes和RAND_pseudo_bytes函数,验证了openssl库在目标环境中的正确性。
摘要由CSDN通过智能技术生成

上一篇博文介绍了交叉编译opensll-1.0.2l,是否编译成功,可以在目标环境中进行测试,这里给编写的一个简单的测试程序,即利用openssl的rand功能生成随机数。

本次测试的目标环境和编译环境如下:

目标环境:CPU为64位ARMv8的Samsung S6手机;

编译环境:Ubuntu14.04 LTS + aarch64-linux-gnu-gcc 4.8编译器。

       测试步骤如下:

  1. 假设通过上一篇博文中的方法,将openssl的相关文件install在了如下路径:/home/xiaot/armlib/openssl/则编写测试程序代码如下:
    #include <stdio.h>
    #include <string.h>
    #include <openssl/rand.h>
    
    int main(int argc, char* argv[])
    {
    	int num = 10;
    	int res = 0; 
    	int i = 0;
    	unsigned char buf[10];
    	
    	printf("RNG for default rand seed!\n\n");	
    	res = RAND_bytes( buf, num );
    	if( res == 1 )
    	{
    		printf("Su
### 回答1: OpenSSL-1.0.2有四个版本。 首先是OpenSSL-1.0.2a,它是OpenSSL-1.0.2系列的起始版本,于2015年3月受公众用户使用。此版本改进了安全性和稳定性,并包含了一些bug修复和性能优化。 其次是OpenSSL-1.0.2b,该版本是在OpenSSL-1.0.2a的基础上进行了修复和改进。它解决了一些潜在的安全问题和缺陷,增强了OpenSSL的性能和可靠性。 然后是OpenSSL-1.0.2c,这是OpenSSL-1.0.2系列的第三个版本。它在之前版本的基础上进行了一些改进,并针对一些安全问题进行了修复。 最后是OpenSSL-1.0.2d,这是OpenSSL-1.0.2系列的最新版本。它解决了一些已知的安全问题,修复了一些漏洞,并提高了OpenSSL的性能和稳定性。 这四个版本都属于OpenSSL-1.0.2系列,每个版本都有一些改进和修复,旨在提供更好的安全性和性能。用户可以根据自己的需求和环境选择适合的版本进行使用和升级。 ### 回答2: OpenSSL 1.0.2 这个系列的版本分为几个不同的发布版本。从1.0.2a到1.0.2u,一共有24个版本。每个版本都包含了一些新功能、漏洞修复和性能改进。这些版本在发布期间都经过了广泛的测试和验证,以确保安全和稳定性。 以下是对每个版本的简要说明: 1. OpenSSL 1.0.2a:这是1.0.2系列的首个发布版本,它修复了一些安全漏洞,并对TLS协议进行了改进。 2. OpenSSL 1.0.2b到1.0.2u:这些中间版本包含了各种安全修复、错误修复和性能改进。每个版本都不断完善和优化了 OpenSSL 的功能和性能。其中一些版本可能更加突出地修复了一些严重的漏洞。 要注意的是,对于 OpenSSL 1.0.2 系列的版本,也存在一些分支版本,如 1.0.2a 版本的 FIPS 140-2 分支、1.0.2e 版本的 LibreSSL 分支等。这些分支版本都是基于主要版本进行了定制或修改,以满足特定的功能或需求。 总之,openssl-1.0.2 一共有24个版本,从1.0.2a到1.0.2u。每个版本都含有各种功能改进和安全修复,开发者可以根据实际需求和情况选择相应的版本。 ### 回答3: 从 openssl 官方网站上可以看到,openssl-1.0.2 有三个版本。分别是 1.0.2a、1.0.2b 和 1.0.2c。 这三个版本都属于 openssl-1.0.2 分支的更新版本。不同的版本通常是为了修复不同的安全漏洞或者改进性能等方面的需求。比如,1.0.2a 版本是在 2015 年 3 月发布的,主要解决了一些安全问题。而 1.0.2b 版本发布于同年 6 月,修复了 OpenSSL 的一些问题,提高了性能。最后,1.0.2c 版本是在 2016 年 3 月发布的,修复了一些安全漏洞。 选择适合的版本是根据用户的具体需求和使用环境来决定的。根据 openssl 官方网站的推荐,在选择版本时应该选择最新的稳定版本,以确保软件的安全性和性能。同时,用户也可以根据具体需求选择自己需要的特定版本。 总之,openssl-1.0.2 有三个版本,用户可以根据需求选择适合自己的版本,以确保软件的安全性和性能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值