加密解密数据安全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/

时间: 2024-10-07 05:29:57

加密解密数据安全1 OpenSSL 安装的相关文章

加密解密原理和OPENSSL基本应用

前言: 在互联网诞生初期,接入互联网的主机数量不多,应用也很少,因此早起设计的网络协议都没有考虑到网络安全的概念,数据在网络中传输都是以明文传输的.随着互联网的迅猛发展,网络通信已经成为信息传递的主要途径,而数据在明文传输的的环境下是非常不安全的,如果没有一套数据加密机制,就使得数据在网络传输过程中存在被窃听,篡改等安全问题,会给用户带来不可估量的损失 一.信息安全定义: 1.NIST定义了计算机安全三元组:CIA 保密性(Confidentiality):只有授权用户可以获取信息: 数据保密性

加密解密基础及openssl构建私有CA初步

方今社会,互联网的普及给我们的生活带来了极大的便利,但任何事物都有其两面性:窗户打开了,阳光和新鲜的空气进来了,苍蝇也进来了.如何在利用互联网带来便利的同时,又尽量规避其风险,保护自己网络通信中信息的安全及私密,成为了一个热门话题,下面本文将主要探讨两个方面的问题,不当之处还请各位前辈不吝斧正. (一)加密解密基础 首先要搞清楚的一个问题是,我们平时的网络通信存在哪些风险呢?目前互联网上常见的攻击方式有两种:主动攻击和被动攻击.主动攻击包括报文伪装.重复.消息篡改.拒绝服务等:被动攻击主要是监听

Linux之加密解密基础、openssl及CA基础应用

加密解密基础简介 数据在网络中传输过程中要保证三个要点: (1)数据的完整性:防止数据在传输过程中遭到未授权用户的破坏或篡改 (2)数据的机密性:防止文件数据泄漏给未授权用户从而让其利 (3)数据的可用性:保证授权用户能按需访问存取文件数据 因此加密技术是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密).加密技术包括两个元素:算法和密钥.算法是将普通的信息或者可以理解的信息与一串数字(密钥)结合,产生不可理解的密文的步骤,密钥是用来

PHP使用DES进行加密解密

DES是一种对称加密算法,也就是通过密文和合法的密钥能够将明文还原出来,在程序开发过程中有些 接口可能需要获取原始数据,而发送的数据又比较敏感(比如用户的密码等信息),这时可以选择DES加密算法,DES的安全性还算可靠,只要加密密钥不泄 露,目前破解的方法只有穷举法进行破解. 再说一下应用时需要注意的地方, 1.DES加密时需要的key(密钥)长度不能超过8位,一般我们设置8位就可以了. 2.DES加密后的数据是二进制数据,如果使用GET方式传输应该将其处理一下才可以(比如可以转换成16进制.b

加密、解密,以及OpenSSL建立私有CA

概述: 理论部分主要介绍了: 对称加密.非对称加密.单向加密.密钥交换.CA.PKI 操作部分主要有: 对称加密.非对称加密.单向加密的实现,已经openssl常用功能,生成密码.生成随机数已经使用openssl创建私有CA 系统环境说明: [[email protected] ~]# cat /etc/redhat-release  CentOS release 6.6 (Final) [[email protected] ~]# uname -rm 2.6.32-504.el6.x86_64

Linux学习笔记一 加密解密介绍,以及运用Openssl创建私有CA

互联网高速发展的今天,确保通信数据能够在互联网上安全可靠的传输是极为重要的.为此,各种安全算法,协议纷纷诞生.Openssl只是其中之一,Openssl为网络通信提供安全及数据完整性的一种安全协议,包括了主要的密码算法.常用的密钥和证书封装管理功能(CA)以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用 美国NIST给出了数据安全可靠传输的明确标准: 保密性: 数据保密性 隐私性 完整性: 可用性: 加密:使用加密算法对明文加工处理,转换成不可识别的代码信息,确保信息安全. 解密:运用

加密解密、openssl、私有CA创建过程

一.加密解密 加密技术是对信息进行编码和解码的技术,编码是将原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码(解密),加密技术的要点是加密算法. 明文:发送人.接受人和任何访问消息的人都能理解的消息 密文:明文消息经过某种编码,得到的密文消息 加密:将明文消息变成密文消息 解密:将密文消息变成明文消息 算法:取一个输入文本,产生一个输出文本 加密算法:发送方进行加密的算法 解密算法:接收方进行解密的算法 单向加密算法:只能加密,不能解密,其作用是提取数据的特征码,来验证数据的完

linux下加密解密之OpenSSL

一.为什么要加密 在网络这个大森林里面,所有的数据传输都是不安全的,在数据传输中必须要给数据加密,以防止被别人劫持盗取 二.数据在网络中怎么传输 数据从发送出去到目的地都经过了哪些步骤? 1.ISO国际标准组织定义了数据在网络传输中的七层模型:数据从 应用层--会话层--表达层--传输层--网络层--数据链路层--物理层 逐层封装传输,数据到达最底层后传送出去,到达目标主机后在从底层往上层传输并逐层解压封装. 2.在TCP/IP定义的四层模型里,数据传输也是一样的道理,应用层--传输层--网络层

openssl 构建CA及加密解密

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法.常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用.主要通过在传输层与应用层间构建SSL安全套接字层实现安全传输.可选择通过SSL层进行加密传输,需要事先建立通信通道的层 加密算法和协议: 1.对称加密 特性: 1.加密.解密使用同一密钥: 2.将明文分隔成固定大小的块,逐个进行加密: 缺陷: 1.       密钥过多: 2.        密码分发方式: 3.    常见算法: DES:Dat