随笔分类 -  算法设计与实现

摘要:对称密码算法主要用于保证数据的机密性,通信双方在加密/解密过程中使用它们共享的单一密钥。对称密码算法的使用相当广泛,密码学界已经对它们进行了深入的研究 。最常用的对称密码算法是数据加密标准(DES) 算法,它是由IBM在美国国家安全局(NSA) 授意之下研制的一种使用56 位密钥的分组密码算法。自1977 年公布成为美国政府的商用加密标准以来已使用20 多年 。DES 的主要问题是其密钥长度较短,已不适合于当今分布式开放网络对数据加密安全性的要求。在DES 每隔五年的评估会议中,最后一次在1998 年美国政府终于决定不再继续延用DES作为联邦加密标准,也就表明了DES 将退出加密标准的舞台.. 阅读全文
posted @ 2011-03-16 10:51 xwdreamer 阅读(9075) 评论(0) 推荐(0)
摘要:#include<stdio.h>bool STACK_EMPTY(int &top){ if(top==0) return true; else return false;}void PUSH(int *S,int x,int &top){ top=top+1; S[top]=x;}int POP(int *S,int &top){ if(STACK_EMPTY(top)) return -1; else top=top-1; return S[top+1];}void Transfer(int *S1,int &top1,int *S2,int 阅读全文
posted @ 2011-01-03 20:33 xwdreamer 阅读(432) 评论(0) 推荐(0)
摘要:《算法导论》数据结构那一章节的练习。方法一:使用静态数组#include<stdio.h>int SS[10];//定义一个数组作为stackint top=0;//定义stack的指针bool STACK_EMPTY()//判断stack是否为空{ if(top==0) return true; else return false;}void PUSH(int *S,int x)//入栈操作{ top=top+1; S[top]=x;}int POP(int *S)//出栈操作{ if(STACK_EMPTY())//如果栈为空,则返回-1 return -1; else//如果 阅读全文
posted @ 2011-01-03 20:23 xwdreamer 阅读(1514) 评论(0) 推荐(0)