密码学:身份认证详解

一.身份认证与数字签名的区别

数字签名是防止他人对传输的文件进行破坏,以及确定发信人的身份的手段。而身份认证是确认用户是否为这个用户的手段。(仔细品,不一样)
举个例子,A向B发送一条消息,说我下午五点去你家。数字签名可以保证消息是A发送的,且消息内容没有被改变过。下午五点钟,A到B家门口敲门,通过身份认证证实确实是A在敲门,那B就给A开门。如果没有身份认证的话,B能在五点钟直接开门吗?
学术点讲,身份认证的目的是鉴别通信中另一端的真实身份,防止伪造和假冒等情况发生。进行身份认证的技术方法主要是密码学方法,包括使用对称加密算法、公开密钥密码算法、数字签名算法等。

二.身份认证的手段

1.基于口令的身份认证(相当于账号密码)

在这里插入图片描述
口令保持方案:
存放在一个受保护的文件(文件内容容易泄露)
以密文形式保存(加密的密钥管理保存困难)
基于单向函数的口令加密

口令认证的安全威胁
一个实体如果可以获知(如猜测)出另一个实体的口令,那么就可以冒充他人。

2.基于Challenge/Response的身份认证

Challenge/Response认证本质:
改变每次传输的口令

假设条件:用户U与系统S预先协商好一个秘密函数f——通信证算法
S发送一个随机消息m(挑战)给U
U计算r’ = f(m‘)(回答),并发送给S
S独立计算r = f(m)来验证r’
注意:通信证算法f应该是U和S独有的
验证码可以理解为一个简单的challenge/response。

3.基于对某种东西持有性的身份认证

某种东西通常为磁卡(用磁卡中的PIN码)或智能卡(带智能化的微处理器和存储器

在这里插入图片描述
磁卡的缺点是依赖于磁条,而磁条又很容易损坏。智能卡好像目前用的更为广泛,但是成本偏高。

4.基于生物特征的身份认证

实际的生物特征识别系统应满足的条件
在合理的资源需求下实现可接受的识别准确性和速度
对人没有伤害而且可为人们所接受
对各种欺诈方法有足够的鲁棒性

常用的生物特征识别技术
人脸识别、眼睛识别、手形识别、指纹识别、掌纹识别、声音识别

5.基于行为特征的身份认证

手写签字
离线认证:通过扫描仪获得签名的数字图像
在线认证:利用数字写字板或压敏笔来记录书写签名的过程
击键行为特征(铠甲勇士那个系统hh)

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
密码学是一门研究如何保护信息安全的学科,它涵盖了密码算法的设计、分析和应用,以及信息的加密、解密和认证等相关技术。在计算机科学的领域中,密码学起到了至关重要的作用。 C/C++编程语言是一种常用的编程语言,具有灵活性和高效性。在密码学领域中,C/C++语言也广泛应用于密码算法的实现。 百度作为我国最大的互联网公司之一,为了保护用户的隐私和数据安全,很可能使用了密码学技术来加密用户敏感信息。百度的密码学实现可能涉及到许多领域,例如网络通信中的加密算法、用户身份认证以及数据存储和传输的加密保护等。 在C/C++语言中,实现百度的密码学需要先选择合适的密码算法,如对称密码算法(如AES、DES)或非对称密码算法(如RSA、ECC),然后使用C/C++语言提供的库函数进行编写。 在具体实现上,可以使用C/C++的位运算、数组操作等特性,来完成密码算法中的加密、解密和认证过程。同时,C/C++语言也可以方便地调用操作系统提供的API接口,以实现与其他系统的安全通信。 总之,密码学在C/C++语言中的实现是一项重要的任务,需要密切结合密码学理论和C/C++编程技术,以保证信息的安全性和可靠性。对于百度这样的大型互联网公司来说,密码学的实现是保护用户数据安全的基础,也是其在互联网领域中赖以发展和壮大的重要一环。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值