C 语言维吉尼亚密码程序2025 年 1 月 8 日 | 3 分钟阅读 在本文中,我们将讨论C语言中的维吉尼亚密码程序。 引言文本可以使用维吉尼亚密码算法进行加密和解密。凯撒密码与维吉尼亚密码相关。它是一种用于加密字母文本的技术。它以关键词的字母结构为基础。这种替换密码使用多字母字符。这种算法易于理解和应用。该算法最初由Giovan Battista Bellaso于1553年提出。 算法1. 输入关键词和明文。 2. 将关键词重复,使其长度与明文相同。 3. 在加密数据时,对重复的关键词和明文执行模加法。 Ci = Pi + Ki(mod m) 其中Ci是密文, Pi是明文, Ki是重复的关键词,'m'是字母表的长度。 4. 解密: 从密文中对关键词进行模减法。 Pi = Ci - Ki (mod m) 5. 同时显示加密和解密后的消息。 示例现在,让我们通过一个程序来理解如何在C语言中使用维吉尼亚密码方法。 工作机制
程序会要求用户输入明文消息和密钥。
软件会要求用户输入密钥和密文。
输出 一些预期输出,例如 1. Encrypt 2. Decrypt 3. Exit Enter your option: 1 Enter the plaintext (up to 128 characters): Hello World Enter the key (up to 16 characters): KEY Cipher Text: RIJVS UYVJN 1. Encrypt 2. Decrypt 3. Exit Enter your option: 2 Enter the ciphertext: RIJVS UYVJN Enter the key: KEY Deciphered Text: HELLO WORLD 1. Encrypt 2. Decrypt 3. Exit Enter your option: 3 下一主题C程序判断给定数字是否为哈沙德数 |
在C编程语言中,跳转语句用于改变程序的正常执行流程。它允许程序将控制转移到代码的不同部分,例如不同的函数或代码块内的不同代码块...
阅读 4 分钟
入口控制循环首先在入口点检查终止状态。如果满足终止条件或测试表达式,则控制转移到 while 或 for 循环的主体。这种循环类型通常控制“while”和“for”循环的入口。作为...
阅读 4 分钟
简介:RSA 算法是一种非常快速的加密和解密技术。它用于许多应用程序,包括通信加密和解密。该算法基于这样一个概念:如果我们同时知道公钥和私钥,则可以加密和解密消息...
阅读 13 分钟
尝试通过编程创建不同的东西总是很有趣的。使用编程语言创建模式将是你在制作更具创意项目之前迈出的第一步。在本文中,我们将讨论如何使用C编程语言创建一些有趣的模式。在本文中,...
阅读9分钟
二次方程是次数为2的多项式方程。它表示为ax2 + bx +c = 0,其中a、b和c是方程的系数变量。二次方程的通用规则定义为“a”的值不能为零……
阅读 3 分钟
矩阵广泛应用于物理、工程和计算机科学等各个领域。在 C 编程语言中,矩阵用于表示和操作多维数据数组。以下是一些可能需要在 C 语言中使用矩阵的示例:图像处理:矩阵...
阅读 4 分钟
屏幕清除是基于控制台或终端的应用程序中的一个基本概念。当我们谈论屏幕清除时,我们指的是擦除或删除当前显示在屏幕上的内容。它创建了一个干净、空白的画布,可以在其中显示新输出而不会受到干扰。在控制台...
阅读 6 分钟
链表是数据元素的线性集合,其顺序由其在内存中的物理位置而不是其物理顺序决定。相反,每个元素都充当到.数据结构由...组成。
18 分钟阅读
引言:在 C 编程中,函数原型用于声明函数的签名,包括其名称、返回类型和参数。函数原型很重要,因为它们可以在调用函数之前告知编译器函数的接口,从而实现正确的类型检查和……
阅读 10 分钟
本文将演示如何创建一个使用函数反转数组的 C 程序。例如,如果“arr”是一个包含三个数字的数组,如下所示:arr [ 0 ] = 1 arr [ 1 ] = 2 arr [ 2 ] = 3 那么,通过...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India