斯巴达木卷

本文深入探讨了斯巴达木卷在密码学中的应用,揭示了其在古代信息加密技术中的独特作用。通过对历史记载的分析,我们了解到这种古老的密码术如何为现代密码学奠定了基础,同时探讨了它对现代信息安全的影响和启示。
摘要由CSDN通过智能技术生成
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
#define MAX 10000
#define key  4
void encryption(char m[]);
void decryption(char n[]);
int main()
{
	
	char a[MAX],b[MAX];
	printf("密钥可在源代码开头更改\n\n");
	printf("请输入小写明文以加密");

	gets_s(a);
	a[strlen(a)] = '\0';
	encryption(a);

	printf("\n\n请输入大写明文以解密");
	gets_s(b);
	b[strlen(b)] = '\0';
	decryption(b);

	return 0;
}
void encryption(char m[])
{
	int i, j, k,dis;
	

	if ((strlen(m) % key) != 0)
		dis = strlen(m) / key + 1;
	else
		dis = strlen(m) / key;
	
	char n[MAX];

	for (i = 0; i <= dis; i++)
	{
		char none;
		n[4 * i] = m[i];
		for (j = 4*i+1; j < 4*(i+1); j++)
		{   
			k = j - 4 * i;
			//n[j] = ' ';
			if ((i+k * 14) < MAX)
				n[j] = m[i + k*14];
			else
				n[j] = ' ';
			 
		}
	}
	n[strlen(m)] =
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值