【密码学复习】第十章 身份鉴别

身份鉴别的定义

定义:身份鉴别又称为身份识别、身份认证。它是证实客户的真实身份与其所声称的身份是否相符的过程。

口令身份鉴别

 

 

 

固定口令(四)

注册环节:双因子认证

① 接收用户提供的口令pw(PIN);

② 生成用户的其它信息(证书等),存入磁卡(或芯片卡、门卡) 等,发放给用户;

③ 把口令信息pw等信息存入数据库的口令字段中。

登录环节:

① 接收用户提供的帐户名Dname口令pw和证书等信息;

② 在帐户信息数据库中检查Dname的合法性,如果合法,则找出其对应的pw等信息;

③ 如果收到信息和存储数据相等,则认证成功,否则,认证失败。

口令认证

(一)共享列表一次口令

注册环节:

① 接收用户提供的口令列表{pw1 , pw2 , …, pwt };

② 每个口令分别生成口令信息:{si=F(pwi) |i=1,2,…,t} ;

③ 把口令信息{si |i=1,2,…,t} 存入数据库的口令字段中。

登录环节:第i次登录

① 接收用户提供的帐户名Dname和口令pwi

② 在帐户信息数据库中检查Dname的合法性,如果合法,则找出其对应的si

③ 生成临时口令信息:sri=F(pwi) ;

④ 如果sri si 相等,则认证成功,从列表中删除si ;否则,认证失败。

(二)顺序更新一次口令

注册环节:

① 接收用户提供的初始口令 pw1

② 把口令信息pw1 存入数据库的口令字段中。

登录环节:第i次登录

① 接收用户提供的帐户名Dname和口令pwi ;以及下次认证口令的密文ci+1 = E pwi[pwi+1 ] ;

② 在帐户信息数据库中检查Dname的合法性,如果合法,则找出其对应的pwi

③如果两个口令相等,则认证成功,执行步骤④ ;否则,认证失败。

④ 解密得 pwi+1= D pwi[ci+1],覆盖数据库的口令字段中的pwi

身份鉴别协议

协议:是一系列步骤,它包括两方和多方,设计它的目的是要完成一项任务

Ø 协议是从开始到结束的一个序列,每步必须依次执行

Ø 完成协议至少需要两个人

Ø 协议的目的是为了做一些事情

身份鉴别协议

1)对称密码技术的挑战应答协议

每对用户可预先共享一个密钥,Alice证明他知道共享密钥的方式有两种:

Ø Alice可以对明文挑战加密,得到正确密文(或对密文挑战解密,得到正确明文);

Ø Alice可以对挑战得到正确的认证码.

2)公钥密码技术的挑战-应答协议

Alice拥有一对公钥pkA 和私钥skA ,以及CA对其公钥的认证证书CA(A),她证明自己知道对应私钥的方法有两种 :

Ø Alice可以解密一个(用pkA 加密的)密文挑战,得到正确明文

Ø Alice可以对一个挑战进行数字签名,使其可以通过签名验证算法Ver(pkA, ·)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/25554.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JVM-基础知识

JVM基础知识 JVM结构图 字节码文件 Java虚拟机不和包括Java在内的任何语言绑定,它只与字节码文件这种特定的二进制文件格式所关联. Class文件结构不仅仅是JVM的执行入口,更是Java生态圈的基础和核心. 字节码文件内容是什么 字节码是一种二进制的类文件,他的内容是JVM指令,而…

github在线编程

github在线编程 文章目录 github在线编程两种区别演示项目 Ruoyi-VueGitHub Codespaces 演示github 访问项目使用 GitHubCodeSpace 打开该项目查看运行环境安装运行环境初始化myql数据安装 redis运行前端运行后端前后端运行成功测试安装相关插件 GitPod 演示 说明: 目前总结 gi…

把玩数据在内存中的存储

前言:时光如梭💦,今天到了C语言进阶啦😎,基础知识我们已经有了初步认识, 是时候该拔高拔高自己了😼。 目标:掌握浮点数在内存的存储,整形在内存的存储。 鸡汤&#xff1a…

好玩!AI文字RPG游戏;播客进入全AI时代?LangChain项目实践手册;OpenAI联创科普GPT | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 Microsoft Build 中国黑客松挑战赛,进入AI新纪元 近期,伴随着人工智能的新一轮浪潮,Hackathon (黑…

【网络协议详解】——OSPF协议(学习笔记)

目录 🕒 1. 概述🕒 2. 相关概念🕘 2.1 基本思想🕘 2.2 区域及路由🕘 2.3 链路状态数据库🕤 2.3.1 点到点网络🕤 2.3.2 点到多点网络🕤 2.3.3 广播网络与非广播多址接入网络&#x1f…

反射枚举

1、定义 java的反射机制是在运行状态中,对于任意一个类,都能直到这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意方法和属性,既然能够拿到那么,我们就可以修改部分类型信息;这种动…

软考A计划-电子商务设计师-计算机系统基础知识

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

Delphi11的多线程ⓞ,附送图片处理代码

Delphi11的多线程ⓞ OLD Coder , 习惯使用Pascal 接下来准备启用多线程,毕竟硬件多核,Timer不太爽了(曾经的桌面,都是Timer——理解为“片”) 突然想写写,不知道还有多少D兄弟们在。 从源码开始 用D11之…

mybatisplus递归传递多个参数 | mybatisplus传递多个参数获取层级数据 | mybatisplus传递多个参数获取树形数据

搜索关键字: mybatisplus关联查询传递参数|"select""树形结构"|"select""树形结构""传参"| "select""many""传参"| "select""column""传参" 1、…

内置工具横向移动

IPCSchtasks IPC: IPC$是共享"命令管道"的资源,它是为了让进程通信而开放的命名管道,连接双方可以建立安全的通道并以此通道进行加密数据交换,从而实现对远程计算机的访问。 利用条件: 1、开放139、445 2、目标开启…

SAP-MM-采购申请审批那些事!

1、ME55不能审批删除行项目的PR 采购申请审批可以设置行项目审批或抬头审批。如果设置为抬头审批时,ME55集中审批时,就会发现有些采购申请时不能审批的, 那么这些采购申请时真的不需要审批么?不是的,经过核对这些采购申…

【每周一书】--(认知觉醒)思考:如何用清爽的情绪面对内卷的当下?

【每周一书】--(认知觉醒)思考:如何用清爽的情绪面对内卷的当下? 认知觉醒:开启自我改变的原动力焦虑:焦虑的根源完成焦虑定位焦虑选择焦虑环境焦虑难度焦虑 如何拥有清爽的情绪,释放焦虑情绪 认…

STM32F407单片机HAL库CAN2不能接收数据解决方法

最近在使用stm32F407的片子调试can通信,直接在正点原子的代码上修改调试,调试can1的时候,基本没啥问题,收发都正常,使用查询模式和中断模式都可以。但是当修改到can2的时候,可以正常发送数据,但…

WPF 热重载失效了

关于 热重载官方说明: WPF 和 UWP 应用的 XAML 热重载是什么Introducing the .NET Hot Reload experience for editing code at runtime 热重载简单来说,就是点击运行程序后,修改 XAML 代码,应用程序会实时的显示你的修改 为…

Python入门(十三)函数(一)

函数(一) 1.函数概述2.函数定义2.1向函数传递信息2.2实参和形参 作者:xiou 1.函数概述 函数是带名字的代码块,用于完成具体的工作。要执行函数定义的特定任务,可调用该函数。需要在程序中多次执行同一项任务时&#…

中间件SOME/IP简述

SOME/IP SOME/IP 不是广义上的中间件,严格的来讲它是一种通信协议,但中间件这个概念太模糊了,所以我们也一般称 SOME/IP 为通信中间件。 SOME/IP 全称是 Scalable service-Oriented MiddlewarE over IP。也就是基于 IP 协议的面向服务的可扩…

使用Python绘制M2货币供应率曲线

M2广义货币供应量:流通于银行体系之外的现金加上企业存款、居民储蓄存款以及其他存款,它包括了一切可能成为现实购买力的货币形式,通常反映的是社会总需求变化和未来通胀的压力状态。近年来,很多国家都把M2作为货币供应量的调控目…

ChatGPT国内免费使用方法【国内免费使用地址】

当下人工智能技术的快速发展,聊天机器人成为了越来越多人们日常生活和工作中的必备工具。如何在国内免费使用ChatGPT聊天机器人,成为了热门话题。本文将为你详细介绍ChatGPT国内免费使用方法,让你轻松拥有聊天机器人助手,提高工作…

Vue3 小兔鲜:Pinia入门

Vue3 小兔鲜:Pinia入门 Date: May 11, 2023 Sum: Pinia概念、实现counter、getters、异步action、storeToRefs保持响应式解构 什么是Pinia Pinia 是 Vue 的专属状态管理库,可以实现跨组件或页面共享状态,是 vuex 状态管理工具的替代品&…

论文学习笔记:Swin Transformer: Hierarchical Vision Transformer using Shifted Windows

论文阅读:Swin Transformer: Hierarchical Vision Transformer using Shifted Windows 今天学习的论文是 ICCV 2021 的 best paper,Swin Transformer,可以说是 transformer 在 CV 领域的一篇里程碑式的工作。文章的标题是一种基于移动窗口的…