维吉尼亚密码是一种简单且有效的加密算法,它可以在保证安全性的同时提供一定的速度和效率。在本文中,我们将介绍如何使用C#实现维吉尼亚密码算法,并附上完整的源代码。
维吉尼亚密码算法基于多次独立的凯撒密码加密的简单思想,采用了关键字作为密钥来对明文进行编码。关键字可以是任意长度的字符串,这就保证了维吉尼亚密码的安全性。除此之外,维吉尼亚密码还可以进行多层加密以进一步提高安全性。
下面是C#实现维吉尼亚密码算法的简单示例代码:
using System;
class Program
{
static void Main(string[] args)
{
string input = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string key = "KEY";
Console.WriteLine("Input: " + input);
Console.WriteLine("Key: " + key);
string encrypted = VigenereCipher.Encrypt(input, key);
Console.WriteLine("Encrypted: " + encrypted);
string decrypted = VigenereCipher.Decrypt(encrypted, key);
Console.WriteLine("Decrypted: " + decrypted);
Console.ReadKey();
}
}
static class VigenereCipher
{
public static string Encrypt(string input, string key)
{