三九宝宝网宝宝教育教学论文

用C语言实现DES RSA算法给100分

01月03日 编辑 39baobao.com

[C语言中有乘方符号吗]没有,但有乘方函数,C语言是高效率、高速、简洁风格的语言,基本语法中不允许有冗余、低效的成份;乘方的功能就是用标准函数库实现;#include "math.h"double y=pow(m,n); // m的n次方...+阅读

void initialize()

{ int i;

char c;

for (i = 11, c = 'A'; c <= 'Z'; c ++, i ++)

{ change[c] = i;

antichange[i] = c;

}

}

void changetonum(strtype str)

{ int l = strlen(str), i;

len = 0;

memset(nume, 0, sizeof(nume));

for (i = 0; i < l; i ++)

{ nume[len] = nume[len] * 100 + change[str[i]];

if (i % 2 == 1) len ++;

}

if (i % 2 != 0) len ++;

}

long binamod(long numb, long k)

{ if (k == 0) return 1;

long curr = binamod (numb, k / 2);

if (k % 2 == 0)

return curr * curr % MM;

else return (curr * curr) % MM * numb % MM;

}

long encode(long numb)

{ return binamod(numb, KK);

}

long decode(long numb)

{ return binamod(numb, PP);

}

main()

{ strtype str;

int i, a1, a2;

long curr;

initialize();

puts("Input 'Y' if encoding, otherwise input 'N':");

gets(str);

if (str[0] == 'Y')

{ gets(str);

changetonum(str);

printf("encoded: ");

for (i = 0; i < len; i ++)

{ if (i) putchar('-');

printf(" %ld ", encode(nume[i]));

}

putchar('\n');

}

else

{ scanf("%d", &len);

for (i = 0; i < len; i ++)

{ scanf("%ld", &curr);

curr = decode(curr);

a1 = curr / 100;

a2 = curr % 100;

printf("decoded: ");

if (a1 != 0) putchar(antichange[a1]);

if (a2 != 0) putchar(antichange[a2]);

}

putchar('\n');

}

putchar('\n');

system("PAUSE");

return 0;

}

以下为关联文档:

儿童语言发育迟缓怎么训练儿童语言发育迟缓的训练方法: 1.呼吸训练因为运动发育迟缓儿童想要说话时,往往由于肌肉紧张而引起发音困难,手足徐动型的运动发育迟缓患儿表现得最明显,所以放松疗法的目的就是...

语言发育迟缓康复训练方法有吗3 宝宝语言发育迟缓怎么做康复训练:文字训练 正常儿童的文字学xi是在全面掌握了语言的基础上再进行的学xi。但对于语言发育迟缓的儿童言语学xi困难时,如果将文字符号作为语言...

小孩语言发育缓慢的训练方法首先需要明确语言发育迟缓也是比较多见的一种发育障碍的表现,但是语言发育迟缓需要具体看一下其他方面的发育情况,因为语言是建立的认知和理解的基础上,如果有语言的发育落后,有...

数学的符号语言有哪些“数学是—门演绎的学问,从一组公设,经过逻辑的推理,获得结论。”斯托利亚尔说:“数学教学也就是数学语言的教学。”曾有人做过这 样一个形象的教学比喻,数学像一条大鱼,现实的世...

数学语言有哪些特点数学语言亦对初学者而言感到困难。如何使这些字有着比日常用语更精确的意思。亦困恼着初学者,如开放和域等字在数学里有着特别的意思。数学术语亦包括如同胚及可积性等专有名...

急求中班语言教案玩具宝宝回家了以玩具宝宝小象回家举例说明 教案如下: 活动目标: 1、 能根据提示,观察图意,理解故事内容,感受小象要回家的心情,乐意把玩好的玩具送回家。 2、 懂得幼儿园的玩具是给大家玩的,不能...

用html语言写一个计算器<script> var tmp=0; function add(x){ var sum =eval(x); return sum; } function getresult(){ var x = document.getElementById("txt1").value; var re = add(x); documen...

DES加密算法C语言实现/*********************************************************************//*-文件名:des.h *//*- *//*-功能: 实现DES加密算法的加密解密功能 *//*************************...

用C语言来实现DES加密算法很急两天内DES虽然不难但是挺繁复的,代码如下,关键点都有英文解释,仔细看。各个函数的功能都可以从函数名看出来。#include "pch.h"#include "misc.h"#include "des.h"NAMESPACE_BEGIN(CryptoPP...

推荐阅读
图文推荐