新聞中心
C語言密碼與C#語言

瓜州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
單元1:C語言密碼
1、1 簡介
C語言是一種通用的、過程式的計(jì)算機(jī)編程語言,廣泛應(yīng)用于系統(tǒng)開發(fā)和底層編程。
C語言密碼指的是使用C語言編寫的加密算法或密碼學(xué)相關(guān)的程序。
1、2 常見C語言密碼算法
MD5:一種常用的哈希函數(shù),用于生成固定長度的摘要。
SHA1:一種安全哈希算法,用于生成固定長度的摘要。
AES:對稱加密算法,用于加密和解密數(shù)據(jù)。
1、3 C語言密碼示例代碼
```c
#include
#include
#include
#include
#include
void md5_hash(const char *input, char *output) {
MD5_CTX ctx;
MD5_Init(&ctx);
MD5_Update(&ctx, input, strlen(input));
MD5_Final(output, &ctx);
}
void sha1_hash(const char *input, char *output) {
SHA_CTX ctx;
SHA1_Init(&ctx);
SHA1_Update(&ctx, input, strlen(input));
SHA1_Final(output, &ctx);
}
void aes_encrypt(const char *input, const char *key, char *output) {
AES_KEY aes_key;
AES_set_encrypt_key(key, 128, &aes_key);
AES_encrypt(input, output, &aes_key);
}
int main() {
char input[] = "Hello, World!";
char key[32] = "0123456789abcdef"; // 16字節(jié)密鑰
char output[128];
md5_hash(input, output);
printf("MD5: %s
", output);
sha1_hash(input, output);
printf("SHA1: %s
", output);
aes_encrypt(input, key, output);
printf("AES Encrypted: %s
", output);
return 0;
}
```
單元2:C#語言密碼
2、1 簡介
C#是一種面向?qū)ο蟮?、通用的編程語言,由微軟公司開發(fā)。
C#密碼指的是使用C#編寫的加密算法或密碼學(xué)相關(guān)的程序。
2、2 常見C#密碼算法
MD5:一種常用的哈希函數(shù),用于生成固定長度的摘要。
SHA1:一種安全哈希算法,用于生成固定長度的摘要。
AES:對稱加密算法,用于加密和解密數(shù)據(jù)。
2、3 C#密碼示例代碼
```csharp
using System;
using System.Security.Cryptography;
using System.Text;
public class Program {
public static void Main() {
string input = "Hello, World!";
string key = "0123456789abcdef"; // 16字節(jié)密鑰
string output = "";
using (MD5 md5 = MD5.Create()) {
byte[] hash = md5.ComputeHash(Encoding.UTF8.GetBytes(input));
output = BitConverter.ToString(hash).Replace("", "").ToLower();
}
Console.WriteLine("MD5: " + output);
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
網(wǎng)站名稱:c語言密碼_C#語言
文章地址:http://m.fisionsoft.com.cn/article/dhjjdec.html


咨詢
建站咨詢
