使用DES和RSA做数据加密
来源:互联网 发布:阿贝成像原理实验数据 编辑:程序博客网 时间:2024/05/17 06:59
在这个数据为王的时代,数据的安全性是所有人都要考虑的问题,数据加密无疑是保护数据的最好方式!
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容从而达到保护数据!加密大体
上可以分为两种方式即双向加密和单向加密,其中双向加密又可以分为对称式加密和非对称式加密。也有人将加密直接分为对称加密和非对称加密。
这次介绍一下使用对称式加密算法DES和非对称式加密算法RSA结合做数据加密的方式!
先说一下对称式加密 DES:
对称式加密即使用单钥密码加密的方法,信息的加密和解密使用同一个秘钥,这种方式也称为单秘钥加密。所谓对称就是指加密和解密使用的是同一个秘钥!
常用的对称加密有:DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES算法等
与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥 (privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只
有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密
算法。
RSA 公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥
加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对
其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。
下面说一下加密和解密的流程:
客户端加密:
服务端解密过程
- 使用DES和RSA做数据加密
- 加密和解密 DES RSA
- Unity3d 使用 RSA和DES 加密网络数据包
- Unity3d 使用 RSA和DES 加密网络数据包
- VC实现数据的加密和解密(MD5加密/DES/RSA加密解密)
- 数据加密(MD5,DES,RSA)简析
- DES和RSA加密解密实例
- RSA加密和3DES加解密
- DES对称加密技术和RSA非对称加密技术
- 常用加密解密算法【RSA、AES、DES、MD5】介绍和使用
- 常用加密解密算法【RSA、AES、DES、MD5】介绍和使用
- C/C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)
- C/C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)
- C/C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)
- 常用加密解密算法【RSA、AES、DES、MD5】介绍和使用
- 使用RSA算法加密数据
- JAVA使用RSA加密数据
- RSA - 与DES结合使用实现动态加密
- IE7下不支持jquery.attr("onclick","function(){}"),
- windows cmd命令大全
- 再谈typedef(重点为函数指针)
- Android Matrix
- python2 中编码问题
- 使用DES和RSA做数据加密
- Object-c 根据经度纬度计算两点间的距离
- Spring切入点表达式
- this逃逸问题
- java base64字符串生成图片
- 整理牛客网关于android的问题(一)
- UVA11270
- 欢迎使用CSDN-markdown编辑器
- Git分支 详解