一、实验目?/p>
学习常见的古典密码学算法,通过编程实现替代密码算法和置换密码算法,加深对古
典密码体制的了解,为深入学习密码学奠定基础?/p>
二、实验要?/p>
分析替代密码算法和置换密码算法的功能需求,详细设计实现替代密码算法和置换密
码算法的数据结构和流程,给出测试用例和测试步骤,得出测试和结论。替代密码算法和
置换密码算法的实现程序必须提供加密和解密两个接口?/p>
int encrypt()
?/p>
int decrypt()
?/p>
当加密或者解密成功时返回
CRYPT_OK
,失败时返回
CRYPT_ERROR
?/p>
三、实验原?/p>
古典密码算法曾被广泛应用?/p>
大都比较简单,
使用手工和机械操作来实现加密和解密?/p>
它的主要应用对象是文字信息,利用密码算法实现文字信息的加密和解密。下面介绍两?/p>
常见的具有代表性的古典密码算法,以帮助读者对密码算法建立一个初步的印象?/p>
1.
替代密码
替代密码的原理是使用替代法进行加密,就是将明文由其它的字母、数字或符合所?/p>
替后形成密文。这里每个明文字母对应的密文字母可能是一个,也可能是多个。接收者对
密文进行逆向替换即可得到明文。替代密码有五种表现形式?/p>
?
1
单表代替