• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > htm5新增的表单元素keygen标签的用法和属性介绍

htm5新增的表单元素keygen标签的用法和属性介绍

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含keygen,html5等相关知识,匿名希望在学习及工作中可以帮助到您
htm5新增的表单元素keygen标签的用法和属性介绍,本篇文章主要为大家介绍了html5 keygen标签的定义用法及其属性的描述,还有关于html5 keygen标签的优缺点说明

html5 keygen标签的定义和用法:

<keygen> 标签规定用于表单的密钥对生成器字段。

当提交表单时,私钥存储在本地,公钥发送到服务器。

HTML5 <keygen> 标签实例:

带有 keygen 字段的表单:

<form action="demo_keygen.asp" method="get">
Username: <input type="text" name="usr_name" />
Encryption: <keygen name="security" />
<input type="submit" />
</form>

html5 keygen标签的属性:

tuyi.png

html5 keygen标签的优缺点介绍:

首先<keygen>标签会生成一个公钥和私钥,私钥会存放在用户本地,而公钥则会发送到服务器。那么<keygen>标签生成的公钥/私钥是用来做什么用的呢?很多朋友在看到公钥/私钥的时候,应该就会想到了非对称加密。没错,<keygen>标签在这里起到的作用也是一样。

<keygen>标签所期望的是在收到SPKAC(SignedPublicKeyAndChallenge)排列后,服务器会生成一个客户端证书(Client Certificate),然后返回到浏览器让用户去下载保存到本地。之后,用户在需要验证的时候,使用本地存储的私钥和证书后通过TLS/SSL安全传输协议到服务端做验证。

以下是使用<keygen>标签的优点:

  1. 一个是可以提高验证时的安全性;

  2. 同时如果是作为客户端证书来使用,可以提高对MITM攻击的防御力度;

  3. keygen标签是跨越浏览器实现的,实现起来非常容易;

  4. 另外就是可以不用考虑操作系统的管理员权限问题。例如操作系统对不同用户设置了不同的浏览器权限,IE或者其他浏览器可以在设置里面禁用key的生成,这种情况下,可以通过keygen标签来生成和使用没有误差的客户端证书。

<keygen>标签的不足之处也有很多:(比如下面的十种)

  1. 证书(Certificates)在不同的系统里不是容易方便的(但是对于某些系统,这又是一个优势)。

  2. 没有在一个标准的位置存储私钥。

  3. 在html页面看到<keygen>标签生成的内容总是让人困惑和难以理解。

  4. <keygen>标签会让用户从一个列表里选择适当的key,但是大多数用户不知道该如何选择。

  5. 很多用户并不清楚是否该根据提示下载证书(Certificate)。

  6. <keygen>标签不提供一个能管理证书让其失效的机制。

  7. 没有标准的key长度或者hash来实现浏览器无关性。

  8. 不支持算法(RSA, DSA, ECC等)。

  9. key的大小选择只能来源于<keygen>标签生成的表单内容,而不是用户可以选择的。

  10. 签名只能基于MD5,而不能使用其他的加密算法。

浏览器支持

所有主流浏览器都支持 <keygen> 标签,除了 Internet Explorer 和 Safari。

【相关推荐】

html标签legend的具体用法你知道吗?legend标签的属性和使用方法详解

html map标签是什么?html map标签的结构及具体使用方法详解

以上就是htm5新增的表单元素keygen标签的用法和属性介绍的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • htm5新增的表单元素keygen标签的用法和属性介绍

相关文章

  • 2018-12-03html5 canvas图像处理的实现代码分享
  • 2018-12-03HTML5游戏开发-Box2dWeb应用(一)-创建各种各样的刚体
  • 2018-12-03html5 Canvas画图教程(5)—canvas里画曲线之arc方法_html5教程技巧
  • 2018-12-03如何使用HTML5地理位置定位功能?
  • 2018-12-03html5 css3网站菜单实现代码_html5教程技巧
  • 2018-12-03html5 canvas (三)
  • 2018-12-03详细介绍H5弹性盒布局的使用(父容器属性)
  • 2017-08-06浅谈HTML5 defer和async的区别
  • 2018-12-03总结关于本地缓存的实例讲解
  • 2018-12-03用Html5实现简单选择排序算法和演示,附代码

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 用仿ActionScript的语法来编写html5——第一篇,显示一张图片
    • html5的自定义data-*属性与jquery的data()方法的使用
    • 关于动画演示的文章推荐
    • 「W3C HTML5 中文兴趣小组」是个什么样的小组?
    • HTML5本地数据库实例详解
    • html5 自定义播放器核心代码_html5教程技巧
    • JS HTML5拖拽上传图片预览
    • jquery 遍历parent()方法
    • html5桌面通知(Web Notifications)实例解析
    • HTML5 Canvas平移,放缩,旋转图文代码详情

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有