md5有沒有可能重復 請用數(shù)學證明一,下二維碼為什么不會重復?
就像兩顆豌豆一樣,代碼是基于真實信息的。例如,您的家庭地址可以用二維碼表示。除非某人與你的家庭住址完全相同,否則街道、建筑物、門牌號的二維碼不會有任何區(qū)別,因此重復的代碼不是二維碼,而是生成二維碼的信
就像兩顆豌豆一樣,代碼是基于真實信息的。例如,您的家庭地址可以用二維碼表示。除非某人與你的家庭住址完全相同,否則街道、建筑物、門牌號的二維碼不會有任何區(qū)別,因此重復的代碼不是二維碼,而是生成二維碼的信息]。目前,可以存儲一個普通的二維碼。保存數(shù)千個字母或數(shù)百個漢字。如果所有的字母都存儲在一個二維碼中,即使只存儲了1000個字母,那么一個二維碼可能有26個1000次方的排列,而宇宙中的原子數(shù)是10個80次方的排列。。。
換言之,包含1000個字母(或鏈接、標題等常見信息)的地址被重復的概率是多少?目前,這種情況再也不會發(fā)生了。普通的地址是100多個字母(或字節(jié)),世界上最長的城市曼谷有167個字母,可以概括世界各地。即使你想對宇宙中所有的原子進行編碼,現(xiàn)在的二維碼就足夠了
另外,二維碼不是一個固定的數(shù)字,它還可以像身份證或手機號一樣增減。如果有一天人們覺得手頭的二維碼不夠,那么在水平和垂直方向上加一行網(wǎng)格,存儲的信息可以翻幾個數(shù)量級,所以真的不必擔心二維碼會重復
個人猜測無法快速驗證。因為MD5的目的是散列,所以我們假設每個字符串MD5的結(jié)果是一個獨立且均勻分布的128位隨機字符串。那么每個128位字符串散列到自身的概率是沒有MD5(STR)==STR。這個值幾乎等于,既不夠大也不夠小,所以很難說。如果需要暴力驗證,驗證次數(shù)約為10^38。即使保守估計一臺計算機能在一微秒內(nèi)把一個字符串散列出來,全世界100億臺計算機一起驗證,仍然需要大約10萬億個世紀來列舉所有的可能性。因此,如果我們不是超級幸運,一上來就找到解決辦法,用地球人的技術是不可能在短時間內(nèi)完成的。
請用數(shù)學證明一,下二維碼為什么不會重復?
1. 去后處理是不夠的。你可以改變視頻的MD5值(相當于一個人的身份證)、去掉頭尾、去掉平臺的水印等,但不推薦這種處理方式。
2. 用我們自己的現(xiàn)場解說,我們可以創(chuàng)建第二次,這也是原創(chuàng)
一般認為,任何字符串都有一個對應的MD5加密字符串。實際上,MD5算法不需要輸入字符串的形式。如果把26個英文字母組合成一個32位的字符串,顯然MD5只能加密32位的字符串,其實MD5可以加密的字符串是無限多的,所以自然會有重復,但這并不叫“不夠”。因為在大多數(shù)情況下,重復不會造成大問題,MD5也不會用完。。。
md5值會不會有重復呢?概率多大?
MD5是對大容量數(shù)據(jù)進行數(shù)字簽名前的MD5操作,并將大容量數(shù)據(jù)“壓縮”成統(tǒng)一的短數(shù)據(jù)安全格式。