麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

實踐練習^運算符-使用^運算符對內容進行加密

2019-11-14 13:34:42
字體:
來源:轉載
供稿:網友

【實例說明】

 本例關鍵點是練習使用^的使用,沒有什么技術含量,大牛勿噴。呵呵。。


 在介紹實例之前先來剪短了解一下加密的概念。
 加密是指通過某種特殊的方法,更改已有信息的內容,使得未授權的用戶即使得到了加密的信息,如果沒有正確解密的方法,那么也無法得到信息的內容。

 談到加密的話題,一些讀者朋友一定非常感興趣,而且會聯想到復雜的加密算法,本實例只是使用異或"^"運算符簡單的實現對數字加密的功能。

【關鍵技術】
 本實例實現時主要使用了“異或”運算符對數字進行“異或”運算,達到簡單加密數字的目的,下面對其進行詳細的講解:

 本文主要使用的是加密數字,如果是文字等,可以將其轉換為byte、然后進行加密后再轉回來,即可實現加密,解密的話將其轉為byte、計算后再轉回來即可。

 很多簡單的注冊機既是使用PCId、硬盤ID等組合后加密實現的注冊碼。


 “異或”運算符"^"用于比較兩個二進制數的相應位。在執行按位"異或"運算是,如果兩個二進制數的相應位都為1或兩個二進制數的相應位都為0,則返回0;如果兩個二進制數的相應位其中一個為1另一個為0,則返回1。

 現在來了解一下使用“異或”加密或解密的執行過程,數值23轉換為二進制位10111,加密數字的數值15轉換為1111.
 對比兩個二進制數的值,從右向左按位對比,如果兩個二進制數的相應位都為1或兩個二進制數的相應位都為0,則返回0,;如果兩個二進制數的相應位中一個為1,另一個為0,則返回1.
 最后得到加密結果24于數字15進行“異或”運算,將24轉換二進制為11000,將15轉換二進制為1111,進行“異或”運算后,得到結果為23,這樣有還原了加密的數據。

【設計過程】
 (1) 打開Visual Studio,新建Windows窗體應用程序,命名為Encrypt。
 (2)更改默認窗體Form1的Name屬性為FrmEncrypt。窗體布局如下所示:
使用^運算符對數字進行加密 

 關鍵源碼如下:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Encrypt{     public partial class FrmEncrypt : Form  {          public FrmEncrypt()          {               InitializeComponent();          }          PRivate void btn_Encrypt_Ok_Click(object sender, EventArgs e)          {               int P_int_Num, P_int_Key;               if (int.TryParse(this.txt_Num.Text, out P_int_Num) && int.TryParse(this.txt_Key.Text, out P_int_Key))               {                    this.txt_Encrypt_1.Text = this.txt_Encrypt_2.Text = (P_int_Num ^ P_int_Key).ToString();               }               else               {                    MessageBox.Show("請輸入數值!", "出現錯誤:");               }          }          private void btn_Revert_Ok_Click(object sender, EventArgs e)          {               int P_int_Key, P_int_Encrypt;               if (int.TryParse(this.txt_Encrypt_2.Text, out P_int_Key) && int.TryParse(this.txt_Key.Text, out P_int_Encrypt))               {                    this.txt_Revert.Text = (P_int_Encrypt ^ P_int_Key).ToString();               }               else               {                    MessageBox.Show("請輸入數值!", "出現錯誤:");               }          }     }}關鍵代碼

  

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区三区国产视频 | h色视频在线观看 | 久久九九热re6这里有精品 | 成av人在线观看 | chengrenzaixian| 久久伊人精品视频 | 成人黄色网战 | 精品亚洲免费 | 欧美日韩手机在线观看 | 久久草草影视免费网 | 精品一区二区久久久久久按摩 | 国产亚洲高清在线精品不卡 | 国产精品久久久久久久久久久久久久久久 | 国产chinesehd精品91 | 视频一区二区三区在线播放 | 91短视频在线视频 | xp123精品视频 | 国产午夜免费福利 | 午夜视频久久久 | 精品久久久久久久久久久αⅴ | 精品一区二区免费 | 999精品国产 | 一级在线 | 成年免费在线视频 | 黄色免费在线网址 | av在线一区二区三区 | 免费看搡女人无遮挡的视频 | 中文在线观看视频 | 夏目友人帐第七季第一集 | 自拍偷拍999 | gogo全球大胆高清人露出91 | av之家在线观看 | 欧美日韩夜夜 | 久久国产精品久久久久久电车 | 欧美a在线观看 | 黄污在线看 | 精品在线观看一区 | 91精品国产乱码久 | 99精品视频在线免费观看 | 免费91在线| 视频一区二区视频 |