ASE加密 解密

2021-08-19 15:36:28 字數 1458 閱讀 7655

沒有經過加密的資料。

金鑰k

用來加密明文的密碼,在對稱加密演算法中,加密與解密的金鑰是相同的。金鑰為接收方與傳送方協商產生,但不可以直接在網路上傳輸,否則會導致金鑰洩漏,通常是通過非對稱加密演算法加密金鑰,然後再通過網路傳輸給對方,或者直接面對面商量金鑰。金鑰是絕對不可以洩漏的,否則會被攻擊者還原密文,竊取機密資料。

aes加密函式

設aes加密函式為e,則 c = e(k, p),其中p為明文,k為金鑰,c為密文。也就是說,把明文p和金鑰k作為加密函式的引數輸入,則加密函式e會輸出密文c。

密文c

經加密函式處理後的資料

aes解密函式

設aes解密函式為d,則 p = d(k, c),其中c為密文,k為金鑰,p為明文。也就是說,把密文c和金鑰k作為解密函式的引數輸入,則解密函式會輸出明文p。

加密和解密用到的金鑰是相同的,這種加密方式加密速度非常快,適合經常傳送資料的場合。缺點是金鑰的傳輸比較麻煩。

非對稱加密演算法

加密和解密用的金鑰是不同的,這種加密方式是用數學上的難解問題構造的,通常加密解密的速度比較慢,適合偶爾傳送資料的場合。優點是金鑰傳輸方便。常見的非對稱加密演算法為rsa、ecc和eigamal。

private static byte _key1 = ;

// 金鑰

public static string _key = "key";

/// /// aes加密演算法

///

/// 明文本串

/// 將加密後的密文轉換為base64編碼,以便顯示

public static string aesencrypt(string plaintext)

}return convert.tobase64string(cipherbytes);

}

aes解密:

解密其實就是加密的逆過程

/// /// aes解密

///

/// 密文字串

/// 返回解密後的明文本串

public static string aesdecrypt(string showtext)

}return encoding.utf8.getstring(decryptbytes).replace("\0", ""); ///將字串後尾的'\0'去掉

}

des vue 加密解密 DES加密 解密

外掛程式描述 des data encryption standard 是發明最早的最廣泛使用的分組對稱加密演算法。des演算法簡介 des data encryption standard 是發明最早的最廣泛使用的分組對稱加密演算法。des演算法的入口引數有三個 key data mode。其中k...

檔案加密解密 URl引數加密解密

sliverlight 加密解密 public static class encryption endregion region silverlight密碼解密 解密資料 加密後的字串 加密前的字串 public static string decrypt string input endregio...

加密解密 替換加解密

加密解密 替換加解密 按一定規則重新替換明文的字元生成密文。可以有多種替換方式。include void encrypt char strdata,int ncode printf original s n strdata p strdata for i 0 i nlen i printf enco...