精华内容
下载资源
问答
  • 两张图片,人眼看去肯定是不一样的,图片的大小都是335104字节, 但是md5sum的结果竟然都是:253dd04e87492e4fc3471de5e776bc3d 图片是引用的,非原创,原文地址:...

     两张图片,人眼看去肯定是不一样的,图片的大小都是335104字节,

     但是md5sum的结果竟然都是: 253dd04e87492e4fc3471de5e776bc3d 

     图片是引用的,非原创,原文地址: https://crypto.stackexchange.com/questions/1434/are-there-two-known-strings-which-have-the-same-md5-hash-value 

     

    展开全文
  • //MD5加密 private static string Md5Hash(string input) { MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider(); byte[] data = md5Hasher.ComputeHash...
    //MD5加密

     private static string Md5Hash(string input)
            {
                MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
                byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
                StringBuilder sBuilder = new StringBuilder();
                for (int i = 0; i < data.Length; i++)
                {
                    sBuilder.Append(data[i].ToString("x2"));
                }
                return sBuilder.ToString();
            }

     

    static void Main(string[] args)
            {

     

     string a = "aaaa";
                string b = "中国";
                string c = "cccc";
                int d = 1231231;
                string result1 = a + b + c + d;
              

     

     string md5result11 =System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(result1, "MD5");

    string md5result111 = Md5Hash(result1).ToLower();

      Console.WriteLine(md5result11);
                Console.WriteLine(md5result111);
                Console.ReadKey();
     }

     

     

     

     

     

     结果输出如下:

    注意:

    1,如果将里面的中文换成英文或数字就没有问题,看来是因为两种方法针对中文的不同处理 ;

    2,System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile在4.5上已经过期,即不提倡使用,但是百度翻译目前还用这个方法的加密验证sign

    导致我整了好久,此处真想说百度反应真的挺慢的。。。如果要不是google被墙了,个人觉得百度应该用户量会大减;

     

    如果你要是有更好的意见,请直接回复,本人为原创,请自重!转载写明请出自--清风徐徐

     

     

     

     

    转载于:https://www.cnblogs.com/StrongZhang/p/5685798.html

    展开全文
  • 关于如何碰撞两个功能不一样,但 MD5 一样的程序的方法。 如果您还没有阅读过之前的内容,请先查阅以下链接: 使用 MD5 碰撞算法伪装木马,躲过杀毒软件查杀,加入360白名单 指定MD5值碰撞,指定MD5碰撞...

    关于如何碰撞两个功能不一样,但 MD5 值一样的程序的方法。

    如果您还没有阅读过之前的内容,请先查阅以下链接:

    使用 MD5 碰撞算法伪装木马,躲过杀毒软件查杀,加入360白名单

    指定MD5值碰撞,指定MD5碰撞免杀,修改木马MD5值和系统文件一致

    当时我在帖子里写的是:


    用到的工具如下:

    1、MD5 碰撞发生器 v1.5 (MD5 Collision Generator v1.5)

    2、一点点编程技巧


    方法写的没错,工具也没错,关键在于这个“2、一点点编程技巧”,技巧是很重要的一步。

    在前边的内容中我曾讲过:


    方案一,假设有程序 A:

    可以通过 A 生成 B、C 两个 MD5 一样,但实际数据不一样的程序(文件尾部多了碰撞出来的随机数据,不影响程序功能),这两个程序功能也是一样的。

    A、B、C 三个程序 md5 值的关系是这样的:

    md5(A) <> md5(B)

    md5(A) <> md5(C)

    md5(B) = md5(C)

    此方法即我文章中所讲的内容,也给了具体方法、工具及演示程序,具体去看文章,这里不废话了……


    重点就在于这个“文件尾部多出来的随机数据”,碰撞出来的两个文件尾部的数据是不一样的,而且碰撞出来的每个文件都是有规律可循的……

    例如,在只改动少量源码的情况下,改动前和改动后碰撞出来文件尾部的随机数据是有部分一致的(测试时用的编程语言为 VB,其他编程语言不知是否具有同样的特性,尚未测试其他编程语言。不过,我本人觉得这个与编程语言无关,所以其他语言应该也具备此特性)。

    例如改动前:

    if 1 = 1 then
        msgbox "yes"
    else
        msgbox "no"
    end if

    改动后:

    if 1 = 2 then
        msgbox "yes"
    else
        msgbox "no"
    end if

    在这个例子中,只是改动了一点点源码,把 1 改成 2 了。

    然后在编译后进行 MD5 碰撞,会生成两个 MD5 一样,但功能也一样的程序。

    如何使它们功能不一样呢?或者“看起来”功能不一样呢?

    这里就要用一点小技巧了,前边说过尾部附加有数据,并且有规律可循。

    所以我们可以让程序在运行后读取自身文件数据,然后根据文件数据执行一些不同的功能。

    这个说起来有点绕口,如果一时不能理解的话,可以再仔细思考一下。

    公布之前那个示例程序的源码,大家看过源码后应该就明白了。

    Public Function ByteLoad(ByVal N As String) As Byte()                           '读取文件二进制数据
        Dim Dat() As Byte, FileSize As Long                                         '二进制数组,文件长度
        FileSize = FileLen(N)                                                       '获取文件长度
        ReDim Dat(FileSize - 1) As Byte                                             '定义二进制数组长度
        Open N For Binary As #65                                                    '打开读取
            Get #65, , Dat
        Close
        ByteLoad = Dat                                                              '赋值
    End Function
    
    Private Sub Form_Load()
        Dim Test() As Byte
        Test() = ByteLoad(App.Path & "\" & App.EXEName & ".exe")                    '读取自身文件数据
        If Test(20499) < 100 Then                                                   '判断尾部附加数据中的某个值
            MsgBox "我是木马", vbInformation, "提示:"
        Else
            MsgBox "我是正常程序", vbInformation, "提示:"
        End If
    End Sub

    呵呵,源码就这么简单,就这么几行……

    核心语句就这一句:

    If Test(20499) < 100 Then

    关于之前我在文章末尾提到的 MD5 碰撞免杀方法,在看过此文后,聪明的读者们应该早已想到了……

    暂时没想到的同学,不要紧,慢慢、仔细想想,你会想到的……

    ╮(╯_╰)╭

    文章最后,打包当时的测试程序源码,与编译并碰撞后的示例程序。

    下载地址:MD5 碰撞测试程序.rar

    (希望不要拿示例程序改改版权,就拿出去招摇撞骗哟~ 亲~)

    本文“如何碰撞两个功能不一样,但 MD5 值一样的程序的方法 + 源码公布”,来自:Nuclear'Atk 网络安全研究中心,本文地址:http://lcx.cc/?i=2681,转载请注明作者及出处!

    展开全文
  • md5是哈希算法的改进加强,因为不同原始可能hash结果一样,但md5则改善了用于验证消息完整性,不同md5值原始也必将不一样

    md5是哈希算法的改进加强,因为不同原始值可能hash结果一样,但md5则改善了用于验证消息完整性,不同md5值原始值也必将不一样

    展开全文
  • tar打包的包md5值不一样

    千次阅读 2011-10-27 16:11:03
    所以md5值不一样 命令 date +%s ;tar -zcvf zz.1 zzz 结果 1319703081 zzz ---------------------- 命令 od -j4 -N4 -t dI zz.1 结果 0000004 1319703081 0000010 #希望看到的人能
  • 不同文件MD5值一样【实例】

    千次阅读 2019-11-27 13:11:12
    不同文件不同数据计算后md5值一样的,下面是实例 二进制中不同数据: 两文件计算md5值(可见md5值相同,sha1不同) 注:需要测试文件的私信。 ...
  • 以前总以为MD5后的值一样,就表示原始数据也是一样的,但是实际想想,有限的集合去映射无限的数据,确实可能出现碰撞。 <?php $data1 = "\xd1\x31\xdd\x02\xc5\xe6\xee\xc4\x69\x3d\x9a\x06\x98\xaf\xf9\x5c...
  • 记一下两个内容相同的目录,打包zip后md5不一致的问题和各种测试 ## mac系统 1.zip文件会在打包时,写入文件的access time,这个时间的变化导致zip后的文件内容一致。 2. zip -X 忽略文件的时间戳,对单文件...
  • 生成两个文件 ...比较 md5 校验是一样的,但是文件内容不一样。 两个程序的文件内容不一样,运行的效果打印的东西不一样,一个打印循环打印Goodbye World,一个只打印Hello world。但是md5却一样
  • 1. 得到文件的MD5值并比较与原来的MD5值是否一样 public static boolean verifyInstallPackage(String packagePath,String crc) {   try {  MessageDigest sig = MessageDigest.getInstance("MD5");  
  • 废话多说直接上代码  public static String getMD5Str(String str) {  byte[] msg = str.getBytes(); MessageDigest messageDigest = null...messageDigest = MessageDigest.getInstance("MD5"); messageDiges
  • 搞了两天,想写一个java ,C 实现的MD5加密算法能得到一样。却发现始终没办法。有人建议说把C 的翻译成Java 或反之即可。可本人对C 了解多。哪位大神有现成的代码没。 C 和Java 代码都要。 本人邮箱396524472...
  • javascript vbscript md5加密遇到中文时不一样的解决办法,先把整个字符串都escape掉,再计算md5值 javascript vbscript md5加密遇到中文时不一样的解决办法,先把整个字符串都escape掉,再计算md5值 ...
  • web form md5与winform md5不一样/// /// MD5加密/// /// /// public string UserMd5(string str) { string cl = str; string pwd = ""; MD5 md5 =
  • Hash (MD5码校验工具)

    2010-09-10 17:15:03
    文件下载后,使用MD5码验证工具算出文件的MD5码,并与网站提供的MD5码对照看是否一样。 若2个MD5码不一致,这说明了您所下载的文件完整,与原本文件不同。 若2个MD5码一致,这说明了您所下载的文件完整,与原本...
  • MD5校验

    千次阅读 2018-08-25 20:38:48
    MD5是什么? 原理、效果与特点 MD5改进 MD5使用 MD5加盐 MD5是什么? MD5:全称是Message Digest Algorithm 5,译为“消息摘要算法第5版” 原理、效果与特点 原理:文件”指纹” 世界上没有两个完全...
  • 如上,还有同一个应用,用同一个签名分批打两个apk出来,他们的md5值一样么?
  • 屌丝程序员的通病:好奇、试一试。哈哈,我之前一直很好奇百度云盘为...我通过获取文件的md5值判断文件是否相同,测试成功啦。可参考如下,如有更好的做法,欢迎指点迷津哦,不胜感激! package com.lifeng; impor
  • 1. Java实现 import java.security.MessageDigest; public class test { public static void main(String[] args) throws Exception {... messageDigest = MessageDigest.getInstance("MD5"); messageDigest.upda
  • 解决js和Java生成MD5值不一致问题,亲自测试过,可以直接使用
  • shell环境中使用md5sum输出字符串的md5码,但是和字符串原本的md5码相同。 eg:字符串 zhen10 在shell中使用 echo "zhen10" | md5sum 输出:7ddf1746d6095945ae4da8073c1c2ff3。实际真实的md5应该是1303B812C4F...
  • JS的md5加密方法 和 PHP的md5加密方法,加密同一字符串,表面上得到的是一样的,实际上不一样!! 其中一个好像暗中多了个空白...根本看不出来
  • 文件MD5值校验工具

    2009-08-03 19:00:38
    软件MD5校验工具,如果原文件与作者提供的MD5值不同,请慎重使用。。。每个程序的MD5值都是不一样
  • Java计算文件MD5值

    千次阅读 2019-02-28 18:27:59
    commons-codec这个jar给我们提供了一个MD5实现,普通的MD5实现,基本大同小异,最终的结果也相同,这里能说的太过,为什么称为普通的MD5,因为实现思路是一样的,而且只要是相同的字符串,计算的结果也一样,因此...
  • C# 计算32位小写md5hash算法如下:public static string GetStrMd5_32X(string ConvertString) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); string t2 = BitConvert...
  • 需要验证签名是否一样,用md5加密后得到的签名跟对方报文中传过来的加密后的签名不一样??
  • 不同字符串的MD5加密后的可能相同。假如‘123’和‘456’的MD5加密后的相同。如果我的密码是123,那么我输入456在实际中是通过的?那么是不是还有其他机制决定?
  • Linux下使用md5sum计算和检验MD5码

    千次阅读 2019-05-04 13:59:32
    Linux下使用md5sum计算和检验MD5码
  • linux下的c语言写的计算文件md5、文件和md5值是否匹配代码,计算出来的文件md5md5sum工具计算出来的是一样的。纯c代码,包括编译说明,可直接编译和测试。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 106,371
精华内容 42,548
关键字:

md5码一样值不一样