密码学原理、函数方法


一、密码学基本原理

发送信息的以防被称为“信源”,接收信息的一方被称为“信宿”。
信源发送的原内容被称为“明文”,被加密之后的内容被称为“密文”。
1.加密过程要是用两个重要的要素:
(1)加密算法:(公开的)
(2)密钥:(保密的)
2.现代密码学将加密算法分为两类:
(1)对称加密算法:加密使用的秘钥和解密使用的秘钥是一样的。
(2)非对称加密算法:加密使用的密钥和解密使用的密钥是不一样的。


二、凯撒密码

根据英文字母表进行一定数量的跳转,实现对明文的加密。
密文不能区分大小写,密文不得带有标点符号
密钥:3
秘钥空间:25,最多尝试25次就可以得到真实的秘钥。

//加密功能
	var key=3;
	$(".encr").click(function(){
   
		var ming=$(".txtMing").val();
		var mi="";
		for(var i=0;i<ming.length;i++){
   
			var char=ming.charAt(i).toUpperCase();    // 得到每一个字符的大写形式
			var ascii=char.charCodeAt(0);		//获取字符串中指定索引值index的字符的ASCII码
			if(ascii>=65 && ascii<=90){
   
				var newAscii=65+(ascii-65+key)%26;
				var newChar=String.fromCharCode(newAscii);		//将参数中的ascii码转换为对应的字符,并形成新的字符串返回
				mi=mi+newChar;		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
密码学原理与实践中的第四章主要介绍了哈希函数的相关知识。哈希函数密码学中常用的一种算法,它能将任意长度的数据转换成固定长度的哈希值。在实践应用中,哈希函数主要用于数据完整性检验、数字签名、密码存储等方面。 首先,哈希函数具有固定长度的输出,不论输入的数据长短如何,都会得到相同长度的哈希值。这使得哈希函数可以用于验证数据的完整性。通过对比发送方计算得到的哈希值和接收方重新计算的哈希值是否一致,可以验证数据在传输过程中是否被篡改。 其次,哈希函数还可以被用于数字签名。发送方可以使用哈希函数计算出数据的哈希值,并使用自己的私钥对哈希值进行加密,生成数字签名。接收方可以使用发送方的公钥对数字签名进行解密,并计算收到的数据的哈希值。如果两个哈希值一致,就说明发送方确实是用私钥对数据进行加密的,数据的完整性和真实性得到了验证。 此外,哈希函数还可以用于密码存储。在用户注册或登录时,系统通常会要求用户设置一个密码。为了保护用户密码的安全,系统不会直接将用户密码存储在数据库中,而是使用哈希函数将密码转化为哈希值后存储。当用户登录时,系统会将用户输入的密码也转化为哈希值,并与数据库中存储的哈希值进行比对,从而判断密码是否正确。 总之,哈希函数密码学中扮演着重要的角色,具有不可逆、固定长度、数据完整性验证、数字签名、密码存储等特性。了解和应用哈希函数密码学学习中的重要一步。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值