两种通用加密算法(MD5,RSA)使用

两种通用加密算法(MD5,RSA)使用

概述

md5及RSA加密算法是我们比较常见的两种加密算法,也是经常使用到的。我主要是利用md5的C Lib库实现md5加密功能,使用openssl库API实现RSA加密。这里做个笔记,下次用到就可以直接使用了。

MD5

MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。(摘自维基百科)

对于MD5加密,现在主要用于校验的一个功能,比如文件传输中,服务器预先给文件计算md5值,在客户下载时同时把md5值发送给客户,客户通过计算文件的md5值,比对两个值是否相等来判断文件下载是否成功。

这里是我的代码地址:https://github.com/dancersky/md5_demo.

RSA

RSA加密算法是一种非对称加密算法。在公开密钥加密电子商业中RSA被广泛使用。(摘自维基百科)

非对称加密需要两个密钥,一个公钥一个私钥。一般都是私钥是自己保管好不给任何人,公钥可以发布。对于明文,使用公钥加密则需用私钥解密,反之用私钥加密则需用公钥解密。

我这边主要是利用openssl的C库,实现了对明文的RSA加解密。主要环境在ubuntu14.04上。

这里是我代码地址以及公钥私钥生成的一些说明:https://github.com/dancersky/rsa_demo.

Peace&Love ---------By Sky

你可能感兴趣的:(笔记)