知道了密文如何判断所采用的加密算法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知道了密文如何判断所采用的加密算法相关的知识,希望对你有一定的参考价值。
密文如下:
“AQIC5wM2LY4SfcwOZhDCShzmiCbq2NIpzAFokCEUNDD1eCY=@AAJTSQACMDI=#”
长度是62位,谁知道是用什么算法加的密?说说理由?好像不是base64,base64加密后没有@和#符号……
我觉得长度62位,并且=号在字串中间出现而不是在最后出现,可以判断不是base64,字串还不是十六进制串,可以判断不是md5,我也觉得无法准确判断是啥加密算法,但各位大哥至少可以帮我缩小范围吧
难道要提高悬赏?
如果知道密钥的话,还可以用各种密码算法来试试看! 参考技术A 这个一般来说不好弄.只有如果是web的那你就不想破解了.
如果是cs的.可以跟踪他的内存变化.然后去破解. 参考技术B 不能判断
你得对程序做跟踪才行...
加密算法整理
加密算法简介
数据加密的基本过程就是对原来为明文的文件(或数据)按某种算法进行处理,使其成为不可读的一段密文,只能通过输入正确的密钥之后才能显示密文的原始信息。根据加密技术的不同,大致分为对称加密和非对称加密。
对称式加密就是加密和解密使用同一个密钥(secret key),通常称之为“Session Key ”这种加密技术在当今被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法,它的Session Key长度为56bits。
非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为公钥(public key)和私钥(private key),这两个必需配对使用。这里的公钥是指可以对外公布的,私钥则不能,只能由持有人一个人知道。它的优越性就在这里,因为对称式的加密方法如果是在网络上传输加密文件就很难不把密钥告诉对方,不管用什么方法都有可能被别窃听到。而非对称式的加密方法有两个密钥,且其中的公钥是可以公开的,也就不怕别人知道,收件人解密时只要用自己的私钥即可以,这样就很好地避免了密钥的传输安全性问题。
常见的加密算法
DES算法
其功能是把输入的64位数据块按位重新组合,并把输出分为L0、R0两部分,每部分各长32位,其置换规则见下表:
58 50 12 34 26 18 10 2
62 54 46 38 30 22 14 6
57 49 41 33 25 17 9 1
61 53 45 37 29 21 13 5
即将输入的第58位换到第一位,第50位换到第2位,...,依此类推,最后一位是原来的第7位。L0、R0则是换位输出后的两部分,L0是输出的左32位,R0 是右32位,例:设置换前的输入值为D1D2D3......D64,则经过初始置换后的结果为:L0=D58D50...D8;R0=D57D49...D7。
以上是关于知道了密文如何判断所采用的加密算法的主要内容,如果未能解决你的问题,请参考以下文章