加密和安全-题解<1>
来源:互联网 发布:粒子群算法matlab代码 编辑:程序博客网 时间:2024/05/17 22:37
1,Base64
场景:你想把一组二进制数据表示为一组可见字符,这样在某些场合更加利于传输,比如在邮件中传输。
算法:http://zh.wikipedia.org/wiki/Base64
2,DES和RSA
场景:你想对一组二进制数据进行加密。比如你想保护你的数据不被别人窃取,即使别人有你加密后的二进制数据,但如果没有密码,他仍旧不能解开。
算法:
DES:http://zh.wikipedia.org/wiki/DES
RSA:http://zh.wikipedia.org/wiki/RSA加密演算法
区别:DES是对称的加密,也就是说加密和解密的用的是同一个密钥。RSA用的是非对称加密,加密用publickey,解密用private key。
讨论:
DES现在可以被暴力破解,现在一般用AES来替代DES加密。
由于RSA是非对称加密,换个说法就是可以用私钥加密,用唯一对应的公钥解密。但这不是公钥加密(publiccryptography)的工作方式。具体参见:
http://stackoverflow.com/questions/1181421/is-possible-to-encrypt-with-private-key-using-net-rsacryptoserviceprovider
所谓的用私钥加密的真正方式是数字签名。也就是你对一个二进制流用私钥进行签名。在接受端会用公钥来验证你的签名。从而可以知道来源的真实性和抗抵赖。具体的C#实例可以参考:https://gist.github.com/3991414
3,SHA1和MD5
场景:你有一组二进制数据,你为了保证这组二进制数据的完整性,你想为这组二进制数据生成唯一的数字签名。
算法:
SHA1:http://zh.wikipedia.org/wiki/SHA1
MD5:
- 加密和安全-题解<1>
- EFS加密和安全
- EFS加密和安全
- 关于加密和安全
- 加密和安全
- 加密和安全
- Linux的安全和加密
- 关于加密和安全v0.94
- 关于加密和安全v0.94
- 关于登录安全和加密的问题
- Android安全加密:数字签名和数字证书
- Android安全加密:数字签名和数字证书
- 安全框架Drozer和磁盘加密-Android
- Android安全-对称加密和非对称加密
- 安全算法(二)对称加密和非对称加密
- 安全加密
- 安全加密
- 安全加密
- 关于PHP+JQuery图片上传,裁剪,并存储的一些总结
- 湖南省第六届省赛 E 内部收益率
- (浏览器兼容问题)使用ffmpeg进行视频格式转换的用法
- Unity Mecanim动画的实现(五):实现武器的切换
- 筛选法的应用
- 加密和安全-题解<1>
- 黄阶低级 - 《 Java 核心》- 3.3 数据类型 - 修改1次
- VR副作用、演示、涉及图形图像算法、UI设计和最大挑战等
- 人生第一次前端开发岗面试(本人的第一篇CSDN blog)
- android基于文件管理器的文件夹创建和文件夹删除
- shareSDK_分享—登陆
- MySQL 批量替换
- 27. Remove Element
- listview和button -- selector