[C#.NET][VB.NET] 利用 ASCII 碼進行文字 加密 / 解密

  • 27510
  • 0
  • C#
  • 2019-12-10

[C#.NET][VB.NET] 利用 ASCII 碼進行文字 加密 / 解密

此法邏輯相當簡單,是將一字串中的每一個字元轉換成ASCII碼,再利用偏移,把原本的字元變成別的字元,就可以進行加密與解密。因為太簡單了,所以安全性也不高,若要運用在專案必須要再三考慮。

步驟如下

1.取得字元的ASCII Code,這裡有一張ASCII表 http://home.educities.edu.tw/wanker742126/asm/ap04.html,我們可以知道Encoding類別ASCII屬性,可以幫助我們取得字元的ASCII Code。

2009-11-22 下午 10-36-43

2.我們將取得的ASCII Code加入偏移數,變數名稱為Data,讓Data裡裝的不再是原本的ASCII Code。在此我們為加入offset,當為加密原則,反之要解密時則是減。

2009-11-22 下午 10-54-51

3.然後再將加入偏移數的Data變數轉成Byte,再利用GetString方法取得String。

2009-11-22 下午 10-58-35

完整程式碼如下 

2009-11-22 下午 10-30-57

執行畫面如下

2009-11-22 下午 11-07-25

範例下載

CS_StringEncryption.rar

VB_StringEncryption.rar

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo