Base64,DES,RSA,SHA1,MD5笔记
来源:互联网 发布:电脑抢票软件 编辑:程序博客网 时间:2024/06/06 16:47
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:
- Base64,DES,RSA,SHA1,MD5笔记
- Base64,DES,RSA,SHA1,MD5 笔记
- AES,SHA1,DES,RSA,MD5区别
- AES,SHA1,DES,RSA,MD5区别
- AES,RSA,MD5/SHA1,DES区别
- iOS - 加密 Base64 MD5 DES AES RSA
- java 加密算法-des、md5、aes、base64、rsa
- DES、3DES、AES、RSA、MD5、sha1 加密算法总结
- 加密算法详解 DES、3DES、AES、RSA、MD5、sha1
- DES、3DES、AES、RSA、MD5、sha1 加密算法总结
- openssl学习篇之base64编码、解码;md5 摘要;sha1摘要;3des加密,解密;rsa算法
- 加密算法比较3DES AES RSA ECC MD5 SHA1等
- 3DES、AES、RC6、TEA、RSA、MD5、SHA1、SHA256简介
- 加密算法比较3DES AES RSA ECC MD5 SHA1等
- 加密算法比较3DES AES RSA ECC MD5 SHA1等
- DES, RC4, RC5, AES, RSA, MD5, SHA1 安全算法分析
- 加密算法比较3DES AES RSA ECC MD5 SHA1等
- DES、RSA MD5 sha1四种加密算法的优缺点
- 程序中使用dimension中定义的尺寸大小不对的原因
- Android重写textview排版
- Eclipse中修改xml文件字体大小
- Android 4.2 Gson 报错 Class no find
- GCD
- Base64,DES,RSA,SHA1,MD5笔记
- VM.SWAPPINESS=0在最新内核中可能会OOM,MYSQL被意外KILL
- CCSpriteBatchNode使用限制
- 第三方jar包无法查看源码
- WebView loaddata中文乱码
- 转载和积累系列 - js中的垃圾回收机制
- Cocos2d touch监听顺序
- Erlang构建和匹配二进制数据(Efficiency Guide)
- CCOrbitCamera-cocos2d翻转效果