我想端口hashlib庫從蟒蛇到C#:如何端口hashlib從蟒蛇到C#
shaA = hashlib.sha256()
shaA.update(yy)
shaA.update(xx)
shaB = shaA.copy()
hashA = shaA.digest()
#Hash B
shaB.update(yy)
shaA = shaB.copy()
hashB = shaB.digest()
#Hash C
shaA.update(xx)
hashC = shaA.digest()
我的問題是,我真的不知道是指SHA256方面有什麼更新()()在.NET中,還有副本(.NET中的SHA256不支持)和摘要。
如果有人能幫助我與,我會很感激之餘!
謝謝
哈希庫內建導致非常醜陋的代碼在我的經驗。具有'update'和'digest'方法看起來比.net等效的更清潔的IMO。並且解決缺少副本(如果您需要該功能)可能也非常昂貴。 – CodesInChaos 2012-02-06 13:50:26
@CodeInChaos你沒聽說過抽象嗎?與移植整個圖書館相比,它仍然少得多。 – 2012-02-07 13:39:11
@the_drow我沒有說移植圖書館是個好主意。但是我覺得很奇怪,LukeH說:「在我看來,使用內置的.NET哈希庫爲您提供更短,更易於理解的代碼。」這與我的經驗不符。對應於上面的python代碼的.net代碼是*很*醜。但是,解決這個問題的正確方法當然是一些輔助方法,而不是Python中的完整庫端口。 – CodesInChaos 2012-02-07 13:58:06