Advertisement

开发基于C#的Vigenère和Playfair加密算法系统

阅读量:

使用C#实现Vigenere与Playfair加密算法

1. Vigenere算法

1.1 简介

维吉尼亚密码(亦称维热纳尔密码)是一种加密技术,其核心原理是通过组合多个凯撒密码来构建密码字母表,属于多表密码中较为基础的类型。
在实现加密的过程中,需借助表格法进行操作。该表格(如图1所示)由26行字母组成,每一行均以前一行向左移动一位的方式生成。在实际应用中,具体采用哪一行字母表进行编码取决于密钥,并且在加密过程中会持续地进行切换。

在这里插入图片描述

1.2 代码实现

复制代码
    public class Vigenere
    {
        private char[][] alphabet;//字符表
    
        public Vigenere()
        {
            alphabet =new char[26][];
            char a = 'a';
            for(int i = 0; i < 26; i++)
            {

全部评论 (0)

还没有任何评论哟~