随笔 - 2  文章 - 0  评论 - 39 

最新评论

共2页: 1 2 下一页 
太过简单. 只能算是属性算法原理上东一个练手算法 安全性和传输系数基本为0.
兄弟,别睬楼上那些不懂装懂的,你的方法也是加密的一种,最经典的Xor 加密,当然作用也不大,一般要配合其他方法, 介绍你个最简单的,就是查表,两边加载同一个转换表。 只要表够大,传输内容在转换时在查表时尽可能不重复,基本上是无解的。至于前面说到的算法,很耗CPU,如果你作服务器进行高负载服务,没有硬件加密/解密设备,靠CPU计算,就是找死。
这种加密算法即使没有明文和密文解密也易如反掌,看来真是初生牛犊不畏虎啊。
哥哥,厉害唉!!·能教教我吗???嘿嘿 加我QQ蛤 403621579!!保持联系!
这样输入全0是不是就破了?得到了密钥了。
破解者依次输入0,1,2...就知道你的算法了
正需要这方面的东西........
我该怎办?
呵呵,过来看看,
@Lao Cai

王小云不是破解了MD5。她是在一定时间内能找出“碰撞”
--引用--------------------------------------------------
et2009: 看博主要用这个算法来做什么,如果仅仅是加密数据防止被截获和篡改,用现成的加密算法即可;如果是为了防止破解,那么自行设计的算法较好。因为现成的加密算法是公开的,只要截获私玥和密文就可以还原出原文;而采用自行设计的算法,则破解者还需破解算法本身。
--------------------------------------------------------
低劣的算法是“不需要”看到密钥之类和算法本身的,呵呵。
例如拿几组原数据和加密数据,就搞定了。
加密算法没有那么容易的……
@Lao Cai
兄弟,你是看新闻的吧……王小云只是让某些特征下的散列值增加碰撞概率,远远不到破解的程度……人类生命周期内还是碰撞不出来的。
re: et2009 2009-02-12 11:11  
看博主要用这个算法来做什么,如果仅仅是加密数据防止被截获和篡改,用现成的加密算法即可;如果是为了防止破解,那么自行设计的算法较好。因为现成的加密算法是公开的,只要截获私玥和密文就可以还原出原文;而采用自行设计的算法,则破解者还需破解算法本身。
@Jeffrey Zhao
从算法过程来看是散列,从应用角度来看是加密,正是由于其散列的过程这两种算法被认为是不可逆加密算法。散列算法,都已经被破解,王小云2004年破解md5,sha也被破解了。当然世界上只有几个人可以破解
比较容易通过加密后的数据猜出密钥,基本没安全性可言
--引用--------------------------------------------------
Jeffrey Zhao: 使用加密算法第一原则:不要自行设计加密算法。
--------------------------------------------------------
老赵说的对,伟人也是这么说的
@Lao Cai
md5和sha不是加密算法,是散列算法。
既然不是加密算法自然也不会被“破解”,或者说应该是去“碰撞”,比如直接运用md5已经有一些碰撞的数据库出现了。
但是只要运用时加点salt或者稍微有点其他变化,就没人能碰撞出来了。
re: 写了一个简单的加密算法,大家评一下怎么样 海洋——海纳百川,有容乃大. 2009-02-12 00:46  
既然来了,就学习下。
我们还没有到达大师,当然我们不排除激烈!
还是建议直接使用已经认可的算法。
恩 或者说, 这东西,叫做编码,某种角度上讲,编码和加密是不一样的。
让大家见笑啦

不过幸好发上来,看到了大家的批评,才知道自己的不足!

目前,其实md5和sha,都已经被破解了。
可以自己写加密算法,不过楼主这个应该不叫算法,过于简单了。
楼主这种算法和网上的看到的大多算法,都是将字符串转为字节,然后或者自己写算法过程或者应用md5这种,这种算法的复杂度取决于加密字符串的长度,如果要加密100个长度的字符串,如果用md5加密算法,在对字节数处理时至少要循环千次左右(大概)。
总的来说.net提供的相关加密处理类效率太差。我看到像pdf开源代码等等好几个,都是自己写算法,这些算法的核心是自己构造数据结构,从字符串字节存储上都不是托管代码的存储方式,不过看不懂。
@C Ser
“使用”和“设计”不是一个概念。
对于“使用”来说,要避免使用自己设计的加密算法,要使用成熟的开放的算法。对于“设计”来说,算法自然应当公开。
共2页: 1 2 下一页