MD5的全称是Message-digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc,的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是MD2、MD4还是MD5,它们都需要获得一个随机长度的信息并产生一
在eclipse、Java环境下实现简单词法分析器:
1.输入:待词法分析的txt文档路径
2.输出:
① 单词串:每一个单词串均为一个WordString对象,所有单词串存放在List中(wordString)
② 符号表:存放在List中(identifier)
③ 常数表:存放在List中(constant)
3.实现过程:
① 通过文件IO流读入代码,进行预处理,剔除无关注释、换行符、空格等
② 对字符串进行遍历,必要时进行超前搜索、回溯