OpenSSL官方网站:https:"/>

加密解密数据安全1 OpenSSL 安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加密解密数据安全1 OpenSSL 安装相关的知识,希望对你有一定的参考价值。

加密解密数据安全1  OpenSSL 安装





技术分享

OpenSSL官方网站:https://www.openssl.org/source/




解压,编译,安装

解压OpenSSL
[email protected]:~ $ cd openssl/
[email protected]:~/openssl $ tar xf openssl-1.1.0
[email protected]:~/openssl $ cd openssl-1.1.0/

编译环境检查
[email protected]:~/openssl/openssl-1.1.0 $ ./config 
[email protected]:~/openssl/openssl-1.1.0 $ echo $?
0

开始编译
[email protected]:~/openssl/openssl-1.1.0 $ make -j 8
[email protected]:~/openssl/openssl-1.1.0 $ echo $?
0

开始安装,注意权限
[email protected]:~/openssl/openssl-1.1.0 $ sudo make install
[email protected]:~/openssl/openssl-1.1.0 $ echo $?
0


测试:

[email protected]:~/openssl $ cat main.c 
#include <openssl/sha.h>
#include <string.h>
#include <stdio.h>
int main(int argc,char** str)
{
	if(argc<2)
	{
		printf("%s \"string\"\n",str[0]);
		return 0;
	}
	unsigned char outmd[20];//注意这里的字符个数为20
	memset(outmd,0,sizeof(outmd));

	SHA_CTX stx;
	SHA1_Init(&stx);
	SHA1_Update(&stx,str[1],strlen(str[1]));
	SHA1_Final(outmd,&stx);

	int i;
	for(i=0;i<20;i++)
	{
		printf("%02X",outmd[i]);
	}
	printf("\n");
	return 0;
}
[email protected]:~/openssl $ gcc main.c -l crypto  -Wall && ./a.out "Hello Linux OpenSSL"
B15F046FCA47459DFBC7B01B11E4F1A6462847FC
[email protected]:~/openssl $


校验程序是否正确:http://encode.chahuo.com/

技术分享


本文出自 “魂斗罗” 博客,请务必保留此出处http://990487026.blog.51cto.com/10133282/1881360

以上是关于加密解密数据安全1 OpenSSL 安装的主要内容,如果未能解决你的问题,请参考以下文章

Laravel基本使用

数据安全及OpenSSL

openssl

安全和加密——openssl及自建CA

安全与加密之加密算法,CA,openssl,证书管理

Linux学习68 运维安全-openssl原理与实战