分享至
求能Token加密並且能解密回明碼的C#簡單算法
MD5、DES、RSA沒辦法解密
想請問如何做到以下效果
var 加密結果字串 = 加密(字串,Token); var 解密字串 = 解密(加密結果字串,Token);
最後得到效果 "字串 = 解密字串"
"字串 = 解密字串"
已邀請的邦友 {{ invite_list.length }}/5
版主對於加密還有雜湊之間有些誤會 他們是不一樣的東西...
建議你可以先理解他們的差別
這是我對於淺談-編碼(encoding) vs 加解密 vs 雜湊(Hash)分享文章
感謝!
https://dotblogs.com.tw/jwpl102216/2016/10/23/120443請自行參詳,就不再搬移人家的文章咯
簡單講,MD5、SHAnnn....這類叫湊雜,並非加密,湊雜的特性就是無法逆向推算出原來的字串或二進位內容(用彩虹表反推密碼的除外),因為不管原始資料有多長,用同一個方法湊雜出來的內容長度一定都是一樣長,反之像AES...這些cipher都叫加密,是可以被反推,只要能取得關鍵的KEY,所以才會有公鑰私鑰的問題
使用 DESCryptoServiceProvider 物件來加密和解密
這篇文章的範例應該很清楚了,請參閱 C# 加密方法 DES範例
IT邦幫忙