第二章数据内容的保护--加密与解密.pptVIP

  • 0
  • 0
  • 约3.47千字
  • 约 27页
  • 2023-12-25 发布于四川
  • 举报

第二章数据内容的保护

-加密与解密恺撒密码思想:它将字母表中的字母移动移动一定位置而实现加密,如果解密,则只要将字母向相反的方向移动同样位数即可。例如:明文:abcde密文:cdefg密钥为:2步骤:(1)读取要加密的字符串、密钥(2)取出字符串中的每个字符(3)对每个字符进行移动例:CaesarJAVA安全开发包提供了常用的加密方法,我们不需要了解算法的细节就可以直接使用开发包提供的函数来进行加密和解密运算。提供了常用的散列函数的计算。提供了数字证书的签发和认证函数。对称密钥的生成以及对象序列化方式保存编程思路:(1)获取密钥生成器:指定加密算法名称(2)初始化密钥生成器:指定密钥长度(3)生成密钥(4)通过对象序列化方式将密钥保存在文件中例:Skey_DES以字节保存对称密钥上例是将密钥以对象的方式在文件中保存,本例是将密钥以字节的方式在文件中保存编程思路:(1)获取密钥(2)获取主要编码格式(3)保存密钥编码格式例:Skey_kb使用对称密钥加密编程思路:(1)从文件中获取密钥(2)创建密码器:指定加密算法(3)初始化密码器:决定加密还是解密,以及加解密密钥。(4)获取等待加密的密文(5)执行加密(6)处理加密结果例:javaSEnc使用对称密钥解密编程思路:

文档评论(0)

1亿VIP精品文档

相关文档