程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 隨機練習:C#實現維吉尼亞加密與解密(解密前提為已知密匙)

隨機練習:C#實現維吉尼亞加密與解密(解密前提為已知密匙)

編輯:C#入門知識

         
                    [,] matrix =  [,           ASCIIEncoding ascii =  
         
                   
                   
           
                         Generate Virginia Martix
              ( i = ; i < ; i++                   ( j = ; j < ; j++                       number =  + i +                      (number >                           number -=                       [] bt =  [] { (                     matrix[i, j] =               
          //加密
           button1_Click(              key =              code =              text =              List<> keyNum =  List<> 
              ( i = ; i < key.Length; i++                   str = key.Substring(i,                  keyNum.Add(()ascii.GetBytes(str)[] -   
              index = -              ( i = ; i < .text.Length; i++                   (.text.Substring(i, ).ToString() ==                        code +=                                         index++                 code += matrix[keyNum[index % key.Length], ()ascii.GetBytes(.text.Substring(i, ))[] -   
             .txtCode.Text =          //解密
           button2_Click(              key =              code =              text =              List<> keyNum =  List<> 
              ( i = ; i < key.Length; i++                   str = key.Substring(i,                  keyNum.Add(()ascii.GetBytes(str)[] -   
              index = -              ( i = ; i < .code.Length; i++                   (.code.Substring(i, ).ToString() ==                        text +=                                         index++ 
                  ( j = ; j < ; j++                       (.code.Substring(i, ).ToString() == matrix[keyNum[index %                          [] bt =  [] { ()(j +                          text +=    
             .txtText.Text =   }

對於維吉尼亞方陣及運用維吉尼亞方陣的加密與解密,可參考http://baike.baidu.com/view/270838.htm?fromTaglist

畫面結果如下:














		
		

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved