第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么對(duì)于同樣的字符串str,str.GetHashCode()結(jié)果不同

為什么對(duì)于同樣的字符串str,str.GetHashCode()結(jié)果不同

慕的地8271018 2018-10-24 09:10:37
今天做了一個(gè)實(shí)驗(yàn).在x86的PC上對(duì)于一個(gè)字符串使用GetHashCode()獲取一個(gè)字符串的Hash(在PC上試驗(yàn)了WinForm和Asp.Net,結(jié)果是一樣的)在Xscale CPU的WinCE上邊對(duì)于同樣的字符串也使用GetHashCode()獲取Hash(在WinCE設(shè)備上和PPC2003、WM5、WM6模擬器的模擬器上結(jié)果都相同)然后比較發(fā)現(xiàn)他們倆不一樣!這是為什么呢? 剛才Google了一下,有說(shuō)對(duì)于同樣一個(gè)對(duì)象X86和X64平臺(tái)下GetHashCode()的結(jié)果是不一樣的。為什么不一樣沒(méi)說(shuō)。我想問(wèn)下為什么不一樣呢?難道跟CPU有關(guān)?Google使用關(guān)鍵字GetHashCode CPU 結(jié)果令人失望!誰(shuí)能給個(gè)解釋啊?
查看完整描述

2 回答

?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊

不要使用GetHashCode()來(lái)做類似字符串加密的事情。而是使用md5或sha1算法來(lái)做這件事。

GetHashCode()的算法甚至還會(huì)根據(jù)Framework的版本更新而變化的。

有這樣的故事,曾經(jīng)有公司使用GetHashCode()來(lái)hash password,結(jié)果升級(jí)了新的.net版本,所有用戶再也登錄不上了...


查看完整回答
反對(duì) 回復(fù) 2018-10-25
?
猛跑小豬

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊

反編譯String的GetHashCode看了看,其中需要用到實(shí)例的指針地址來(lái)計(jì)算HashCode,估計(jì)和這個(gè)有關(guān)系。呵呵,問(wèn)題挺有意思的。

查看完整回答
反對(duì) 回復(fù) 2018-10-25
  • 2 回答
  • 0 關(guān)注
  • 859 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)