找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
請尊重及感激所有版主付出和奉獻感激所有對伊莉作出奉獻的人尊貴會員無限觀看附件圖片
火影一拳超人人妖vroffice無碼 ge
ロリババ我獨自升時間よ止love n l雌豚素晴らし雷火

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

(4月新番)[繁]狼與辛

[超清繁中]霹靂英雄戰

✡ 斗破蒼穹 年番/鬥

(4月新番)[繁]為美好

(4月新番)[簡]怪異與

(4月新番)[繁]狼與辛
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 3875|回復: 4
打印上一主題下一主題

[求助]C# MD5加密 遇到瓶頸 懇請幫助[複製鏈接]

Rank: 2Rank: 2

帖子
1459
積分
309 點
潛水值
21567 米
跳轉到指定樓層
樓主
發表於 2011-3-7 11:49 PM|只看該作者|倒序瀏覽
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
以下是程式碼  卻跑不出來  
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Security.Cryptography; //要先引用加解密類別

  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         private byte[] encrypt(string string_secretContent, string string_pwd)
  11.         {
  12.             
  13.             byte[] byte_secretContent = Encoding.UTF8.GetBytes(string_secretContent);
  14.             byte[] byte_pwd = Encoding.UTF8.GetBytes(string_pwd);

  15.             
  16.             MD5CryptoServiceProvider provider_MD5 = new MD5CryptoServiceProvider();
  17.             byte[] byte_pwdMD5 = provider_MD5.ComputeHash(byte_pwd);

  18.             
  19.             RijndaelManaged provider_AES = new RijndaelManaged();
  20.             ICryptoTransform encrypt_AES = provider_AES.CreateEncryptor(byte_pwdMD5, byte_pwdMD5);

  21.             
  22.             byte[] output = encrypt_AES.TransformFinalBlock(byte_secretContent, 0, byte_secretContent.Length);
  23.             return output;
  24.         }
  25.         private string decrypt(byte[] byte_ciphertext, string string_pwd)
  26.         {
  27.             
  28.             byte[] byte_pwd = Encoding.UTF8.GetBytes(string_pwd);

  29.             
  30.             MD5CryptoServiceProvider provider_MD5 = new MD5CryptoServiceProvider();
  31.             byte[] byte_pwdMD5 = provider_MD5.ComputeHash(byte_pwd);

  32.             
  33.             RijndaelManaged provider_AES = new RijndaelManaged();
  34.             ICryptoTransform decrypt_AES = provider_AES.CreateDecryptor(byte_pwdMD5, byte_pwdMD5);

  35.             
  36.             byte[] byte_secretContent = decrypt_AES.TransformFinalBlock(byte_ciphertext, 0, byte_ciphertext.Length);
  37.             string string_secretContent = Encoding.UTF8.GetString(byte_secretContent);
  38.             return string_secretContent;
  39.         }
  40.         static void Main(string[] args)
  41.         {
  42.             string string_secretContent = "test.txt";
  43.             string string_pwd = "0713";
  44.             //加密
  45.             byte[] byte_ciphertext = encrypt(string_secretContent, string_pwd);
  46.             //解密
  47.             string result = decrypt(byte_ciphertext, string_pwd);
  48.         
  49.         }
  50.     }
  51. }
複製代碼


先謝過 各位先進的幫助了...
瀏覽完整內容,請先 註冊登入會員
附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊
分享分享0收藏收藏0支持支持0
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

  專 家(12000/24000)

落葉知秋

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
1600
積分
23884 點
潛水值
54991 米
頭香
發表於 2011-3-8 03:09 PM|只看該作者
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
jhsdenny


哪裡跑不出來? 你這樣問應該不會有人想回答...
範例如下: (參考 msdn sample)
  1. MD5 md5Hasher = MD5.Create();
  2. byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(textBox1.Text));
  3. StringBuilder sBuilder = new StringBuilder();
  4. for (int i = 0; i < data.Length; i++)
  5. {
  6.     sBuilder.Append(data[i].ToString("x"));
  7. }
  8. textBox2.Text = sBuilder.ToString();
複製代碼
...
瀏覽完整內容,請先 註冊登入會員
新手就更該多用「心」動「手」找答案;
經驗是累積來的,答案則是 Google 來的。
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

Rank: 2Rank: 2

帖子
1459
積分
309 點
潛水值
21567 米
3
發表於 2011-3-8 08:32 PM|只看該作者
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
arthurliuliu


很抱歉  我問的方式不對

也謝謝 arthurliuliu 大大 給我的頭緒

剛剛 完成了 沒想到 幾行的程式 就可以達到我要的簡單效果


目前小弟繼續研究把 加密後內容 存到 檔案裡(小弟還未在 視窗程式內 用過開閉檔)
...
瀏覽完整內容,請先 註冊登入會員
附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

  專 家(12000/24000)

落葉知秋

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
1600
積分
23884 點
潛水值
54991 米
4
發表於 2011-3-8 11:01 PM|只看該作者
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
jhsdenny


看你的畫面, 你加密之後,
應該還有再用 Convert.ToBase64String() 處理過,
不過都差不多啦~
md5 目前來說還是不可逆的,
在網路上是有看過 md5 破解的資料庫,
不過他應該是先有資料, 再產生 md5 字串, 存成資料庫,
...
瀏覽完整內容,請先 註冊登入會員
新手就更該多用「心」動「手」找答案;
經驗是累積來的,答案則是 Google 來的。

使用道具檢舉

Rank: 2Rank: 2

帖子
1459
積分
309 點
潛水值
21567 米
5
發表於 2011-3-9 05:03 PM|只看該作者
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
arthurliuliu

原來 還有資料庫的用法  真是增廣見聞  

此外  小弟目前遇到  亂數的瓶頸

想把 textBox 的 內容用亂數排序

目前發現沒有變化 正在努力研究中
...
瀏覽完整內容,請先 註冊登入會員





使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部