对称算法和不对称算法、加密以及数字签名

老师今天说这个,我跟网友提了提,竟然说我巨牛逼。唉,误会我的意思了,俺也只是懂机理罢了。

课开头,老师讲了个事,让咱们彻昼不能眠啊。故事是这样,山东大学有一牛鼻子老师,把md5对称算法解了!后来美国好多人都来开会研究。。。恩,不错,是解了,但还是解不了sha1呀~~~美国专家没回去2个月,那牛鼻子老师又发布消息:sha1又解密了。。。。无语。。。。。.net里的密码加密微软默认就只有2种算法:md5   sha1  。这下,可如何是好呢?

说多了,该说不对称算法了。前面得先说加密。加密有2种。第一种,私钥加密对称算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到。私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密。私钥加密算法非常快(与公钥算法相比),特别适用于对较大的数据流执行加密转换。

第二种加密   不对称算法的   公钥加密使用一个必须对未经授权的用户保密的私钥和一个可以对任何人公开的公钥。公钥和私钥都在数学上相关联;用公钥加密的数据只能用私钥解密,而用私钥签名的数据只能用公钥验证。公钥可以被任何人使用;该密钥用于加密要发送到私钥持有者的数据。两个密钥对于通信会话都是唯一的。公钥加密算法也称为不对称算法,原因是需要用一个密钥加密数据而需要用另一个密钥来解密数据。但公钥加密的话不适合较大数据。

数字签名是解决商务难题而诞生的(等到不对称算法也被破解,那也。。。)。电子商务需要保证交易两方的确定性。如何确定呢?A公司与B公司进行交易,B公司把它的公钥公布在网上。B公司需要向A公司下订单,这时,B公司把订单用自己的私钥加密,并且发送给A,A可以从网上知道B的公钥,而进行解密,而。。。。

俺说不清了,也没时间了,要睡觉了,具体还是看msdn,ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconcryptographyoverview.htm    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值