密 码 学 编 码 作 业 题 目 AES算法实现与演示 要 求 描 述 实现算法AES,要求: 能够动态演示用户输入的明文和密钥的中间过程;能够对用户输入的任意长度的字符串加解密;能够对用户输入的文件加解密。 涉及的知识点是对算法的理解实现和UI设计实现。 名 单 MD5/SHA512算法实现与演示 HMAC算法实现与演示 DSA算法实现与演示 实现算法MD5或SHA512,要求: 能够动态演示用户输入的字符串的摘要值中间过程;能够对用户输入的任意长度的字符串计算摘要值;能够对用户输入的文件计算摘要值。 涉及的知识点是对算法的理解实现和UI设计实现。 实现算法HMAC,要求: 能够动态演示用户输入的字符串的摘要值中间过程;能够对用户输入的任意长度的字符串计算摘要值;能够对用户输入的文件计算摘要值。 涉及的知识点是对算法的理解实现和UI设计实现。 实现数字签名算法DSA,要求: 能够动态演示用户输入的字符串的签名的中间过程和验证签名的中间过程;能够对用户输入的任意长度的字符串生成签名和验证签名;能够对用户输入的文件生成签名和验证签名。 涉及的知识点是对算法的理解实现和UI设计实现。 基于AES加密的TCP聊天程序 API实现 文件安全 传输工具 利用socket编写一个TCP聊天程序,通信内容经过AES加密与解密。涉及的知识点有socket编程、密码算法实现和UI设计实现。 设计实现一个安全通信工具软件,要求通信双方能够秘密地传输加密文件。具体过程见flash演示。涉及的知识点有socket编程、密码算法API和证书 编写实现认证系统,采用C/S模式。要求: 通过用户输入用户名和密码,用户名正常显示、密码用星号显示,并且密码经过加密后传输,以防止窃听。 服务器端接收用户传输过来的信息,并与数据库中存储的用户名和密码比较,如果相等为合法用户,否则为非法用户。 涉及的知识点socket编程、SQL Server数据库管理系统、密码算法。 基于C/S的网络身份 认证系统 基于B/S的网络身份 认证系统 编写实现认证系统,采用B/S模式。要求: 用户通过浏览器输入用户名和密码,用户名正常显示、密码用星号显示,并且密码经过加密后传输,以防止窃听;数据库存储用户的口令的摘要值 服务器端接收用户传输过来的信息,先解密,然后计算摘要值,并与数据库中存储的该用户名的摘要值比较,如果相等为合法用户,否则为非法用户;涉及的知识点socket编程、SQL Server数据库管理系统、密码算法。 Android端 大素数的生成和判断 Android端实现后面4个题目的任意一个 要求用openssl相关API生成随机数并进行素数的判断 本文来源:https://www.wddqw.com/doc/a4437e2ca76e58fafab003e8.html