C语言密码与C#语言
单元1:C语言密码
1、1 简介
C语言是一种通用的、过程式的计算机编程语言,广泛应用于系统开发和底层编程。
C语言密码指的是使用C语言编写的加密算法或密码学相关的程序。
1、2 常见C语言密码算法
MD5:一种常用的哈希函数,用于生成固定长度的摘要。
SHA1:一种安全哈希算法,用于生成固定长度的摘要。
AES:对称加密算法,用于加密和解密数据。
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字节密钥
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#是一种面向对象的、通用的编程语言,由微软公司开发。
C#密码指的是使用C#编写的加密算法或密码学相关的程序。
2、2 常见C#密码算法
MD5:一种常用的哈希函数,用于生成固定长度的摘要。
SHA1:一种安全哈希算法,用于生成固定长度的摘要。
AES:对称加密算法,用于加密和解密数据。
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字节密钥
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();
上一篇:沧县网站制作_制作镜像
下一篇:什么是端点防护技术