什么是Keychain

文章目录

    • 为什么需要keychain
    • keychain是由哪些部分组成
    • keychain是如何工作的
    • keychain的典型应用



Keychain中的Key,不是算法,也不是密钥,而是一套加密和认证的规则。keychain通过对它拥有的一系列Key进行集中控制和灵活管理,为应用程序提供动态的安全认证服务。本文从为什么需要keychain,组成部分,如何工作,典型应用这几个方面展开介绍。


为什么需要keychain

RIP、IS-IS、OSPF、BGP等应用程序在和对端进行会话之前,需要首先建立传输层的连接。

为了保证应用程序会话连接和交互数据的安全性,可以对报文进行MD5算法的认证,但MD5认证存在如下缺点:

  • MD5算法相对简单,无法满足安全性要求高的网络。
  • 考虑到密钥安全,应定期更换密钥。MD5算法和密钥直接在应用程序中配置,与应用程序之间是一对一的静态绑定。因此,需要分别在两端设备的多个应用程序上逐个进行手动更换。

为了替代MD5,Keychain定义了应用程序认证的Key的集合:

  • Keychain中的每个Key中可以灵活挑选相对MD5更安全的算法,后续还能扩展选择更安全的算法。
  • Keychain中的每个Key拥有独立的算法、密钥和活跃时间。两端设备的应用程序使用了Keychain认证,即会匹配多个Key。因此可以根据Key的活跃时间实现在两端设备的多个应用程序上定期自动更换认证算法和密钥。
  • Keychain中的Key在进行动态更换时,不需要断开重连正在使用的传输层连接,可以始终保持应用程序会话连接的稳定性,不会中断业务。

keychain是由哪些部分组成

Keychain是加密规则(key)的集合。每个规则必须含有以下三部分:认证算法、认证密钥、Key的活跃时间。其中认证算法和认证密钥用来控制加密/解密报文,Key的活跃时间表示在这段时间内,能够使用配置的算法和密钥对报文认证后发送/接收。

  • 认证算法:支持MD5、SHA-1、HMAC-MD5、HMAC-SHA1-12、HMAC-SHA1-20、HMAC-SHA-256、SHA-256、SM3、HMAC-SHA-384、HMAC-SHA-512算法。
  • 认证密钥:一段用于加密的字符串。同一明文信息使用不同的密钥加密,会得到不同的密文;只有使用同一个密钥加密,才会得到相同的密文。
  • Key的活跃时间:代表了这个Key生效的时间段,当一个Key没有处于活跃时间时,会由另一个活跃的Key来替代。

keychain是如何工作的

按照不同应用程序应用Keychain进行认证的不同处理流程,可分为非TCP应用程序使用Keychain认证和TCP应用程序使用Keychain认证。

Keychain的实现原理(非TCP)

Keychain本身只对加密和认证的Key进行管理,只有在被应用程序使用时,Keychain才能发挥作用。

应用程序在使用Keychain认证时,是通过绑定一条Keychain来实现,例如绑定KeychainA,则可以使用这条Keychain中的Key集合来进行加密和解密。

  • 加密过程

非TCP应用程序使用Keychain认证的加密过程

  • 解密过程


非TCP应用程序使用Keychain认证的解密过程

Keychain的实现原理(TCP)

TCP应用程序使用Keychain认证的原理与非TCP应用程序类似,只是增加了TCP增强认证选项。

  • TCP增强认证选项
    TCP增强认证选项的格式如下图所示,TCP报文头中会携带此认证选项,专门用于为TCP连接提供认证保护。

TCP增强认证选项的格式

  • Kind:8个比特,用于标识此选项的类型,由IANA分配。
  • Length:8个比特,用于标识此选项的总长度。
  • T:1个比特,用于标识此选项是否被包含在TCP增强认证计算的对象中,0表示包含,默认值是0。
  • K:1个比特,为以后预留,当前值是0。
  • Alg-id:6个比特,用于标识TCP增强认证的算法。
  • Res:2个比特,为以后预留,当前值是0。
  • Key-id:6个比特,用于标识Keychain认证的Key。
  • Authentication Data:长度可变,至少包含TCP增强认证计算的结果。

由于IANA没有统一定义Kind和Alg-id字段的取值,各设备商使用不同的取值。为了使不同厂商的设备能够互通,Keychain支持配置TCP Kind和TCP algrithm-id。

  • 加密过程

TCP应用程序使用Keychain认证的加密过程

  • 解密过程

TCP应用程序使用Keychain认证的解密过程

keychain的典型应用

RIP、IS-IS、OSPF、BGP等协议报文都需要进行加密才能符合网络完全性,Keychain为这些协议报文提供了认证保护,Keychain通过动态的更改认证算法和密钥,提高了协议报文的安全性。下面以Keychain在IS-IS协议报文上的应用进行简要介绍。

IS-IS作为一种广泛应用的路由协议,提高IS-IS协议的安全性是保证IS-IS正确路由的基础。IS-IS可以通过配置固定认证算法或密钥的方式对其进行认证,但是固定认证算法和密钥很容易被破解。为了增强IS-IS协议的安全性,可以使用Keychain对IS-IS协议报文进行认证。

如下图所示,需要在每台设备上建立Keychain,然后在IS-IS进程下配置路由域认证和区域认证,同时在接口下配置接口认证,才能实现所有设备之间通过IS-IS协议实现网络互连。

使用Keychain对IS-IS协议进行认证


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Angular页面跳转03,Angular 路由导航:routerLink 指令与 Router 服务 navigate 方法全解析

在 Angular 应用开发中,路由导航是构建单页面应用(SPA)的核心能力。你在开发过程中一定会遇到两种主流的导航方式:模板中使用的routerLink指令,以及组件类中通过Router服务调用的navigate方法。本文将详细拆解这两种方…

是德科技33522B安捷伦33621A 33622A波形发生器

Keysight 33522B 是一款双通道波形发生器,采用Trueform 信号生成技术,旨在为电子测试和测量、通信系统验证及教育研究等领域提供高精度、低噪声的信号源。‌ 1 2 ‌核心特性与技术规格:‌ 该设备的核心优势在于 Trueform 技术,相比…

C/C++数据结构综合设计任务分配(29人7组)[2026-01-07]

C/C数据结构综合设计任务分配(29人7组)[2026-01-07] 一、整体任务概况 本次数据结构综合设计任务共分为7个小组,总计29人参与,每个小组负责不同的项目开发任务,每个项目包含多个功能模块,明确了各模块的问…

Angular页面跳转04,深入理解 Angular 路由参数:ActivatedRoute 中 paramMap 与 queryParamMap 的核心区别

在 Angular 开发中,路由参数传递是页面间数据通信的核心场景之一。而ActivatedRoute服务作为获取路由相关信息的核心入口,其提供的paramMap和queryParamMap两个属性常让开发者混淆 —— 它们看似都能获取参数,实则应用场景和使用方式截然不同…

Ai人声伴奏一键分离器!背景音乐提取器,纯本地运行,使用简单,音频分离工具 vocal-separate-v0.0.4

下载链接 https://tool.nineya.com/s/1jbucagia 软件介绍 这是一个极简的人声和背景音乐分离工具,本地化网页操作,无需连接外网,可以 将一首歌曲或者含有背景音乐的音视频文件,拖拽到本地网页中,即可将其中的人声和…

【程序员必看】AI Agent进化全解析:如何让“只会说话“的模型变成“能干活“的行动派

文章讲述了AI Agent从ChatGPT到能完成复杂任务的进化历程,分为五个关键阶段:从纯对话功能到函数调用、ReAct思考模式、RAG记忆系统,最后到多Agent协作。核心观点是,Agent并非AI本身的升级,而是人类将"如何工作&qu…

Siemens与NVIDIA扩大合作,共同打造工业人工智能运营系统

• Siemens与NVIDIA正借助人工智能技术,重塑覆盖设计、工程、制造、生产、运营直至供应链的端到端工业全价值链 • Siemens与NVIDIA将共同构建由人工智能加速的技术产品组合,涵盖人工智能原生电子设计、人工智能原生仿真以及人工智能驱动的自适应制造与供…

纺织厂的数字化转型是必要的吗,细看AI验布机对纺织厂的影响

如今时代已经过大幅变迁,科技愈发先进,致使各种AI型机器不断横空出世,AI验布机就是其中一个很好的例子,它很好用,但也不是所有工厂都适合立即引进。建议可以考虑的几种情况,帮助您科学判断是否需要进行智能…

手机屏幕翻译软件,可离线翻译,支持上百种语言翻译,学外语必备的翻译工具!免费使用~

​​​​​下载链接 https://tool.nineya.com/s/1jbu06k85 软件介绍 手机屏幕翻译软件,可离线翻译,支持上百种语言翻译,学外语必备的翻译工具!免费使用~ 软件特点 无需复制文字,直接扫描屏幕进行翻译内置翻译源&am…

2026 开年观察:地缘变局与降息预期交织,比特币在 9 万美元上谨慎前行

撰文:Yangz,Techub News2026 年开年,加密货币市场以温和上涨开局。比特币在 1 月 5 日涨至 9.4 万美元上方,较去年末的 8.7 万美元上涨约 8%,虽然现已回落至 9.3 万美元附近,但整体而言,开年的上…

友达 G121EAN01.2 工业便携屏:12.1 英寸超宽温 AHVA 高色域高亮度显示驱动技术解析

前言If you have any questions, feel free to communicate at any timeRecord each screen with code【V】【Guste8868】在工业户外便携终端、高精度检测设备场景中,12.1 英寸 WXGA 模组需满足 **-30~85℃超宽温 **、1000 cd/m 超高亮度(应对户外强光&a…

无法修补的漏洞:PS5_BootROM密钥遭泄露,索尼安全防线崩塌

无法修补的漏洞:PS5 BootROM密钥遭泄露,索尼安全防线崩塌 上周,一名身份不明的黑客泄露了索尼用于保护PlayStation 5游戏机信任链的关键安全密钥。这类被称为BootROM的安全密钥是索尼安全信任架构的核心组件。理论上,该密钥的曝光…

Angular页面跳转02,一文吃透 Angular 路由配置:静态路由、动态路由与通配符路由

路由是单页应用(SPA)的核心骨架,Angular 作为成熟的前端框架,提供了强大且灵活的路由系统。本文将从实际开发场景出发,详解 Angular 中最常用的三种路由配置方式:静态路由、动态路由(带参数:id&…

ASTM D4169 DC13 vs ISTA3A:医药包装跌落测试核心差异解析

医药产品(医疗器械、生物制药、疫苗等)的运输包装安全直接关系到产品有效性与患者生命健康,跌落测试作为模拟运输过程中冲击风险的核心项目,其标准选择对合规性与防护效果至关重要。ASTM D4169 DC13与ISTA3A是行业常用的两大测试标…

AI 算力是一种需要被定价、对冲和交易的风险资产?

编者按: 当所有人都将 AI 算力视为下一个云计算风口时,我们是否忽略了它本质上是一种需要被定价、对冲和交易的风险资产? 我们今天为大家带来的这篇文章,作者的核心观点是:前沿AI算力已超出传统云服务范畴,…

国外专业版,有效期2079年,电脑垃圾软件卸载利器!电脑卸载软件,绿色免安装版本,RevoUninstaller Pro

下载链接 https://tool.nineya.com/s/1jbucafq5 软件介绍 Revo Uninstaller Pro是一款功能强大的专业卸载工具,能够彻底清除系统中的应用程序、浏览器插件和残留文件,其核心优势在于先进的扫描算法和深度清理技术。软件提供多种卸载模式,确…

媒体预测2026年排名前10的IT人力外包服务商!唐普IT人力外包凭实力上榜

2026年人力资源服务行业规模将突破4.5万亿元,招聘外包赛道增速直奔18%,成为企业降本增效的核心抓手。近期,有媒体预测2026年招聘外包服务商TOP10。结合市场占有率、技术实力、服务口碑等核心维度,筛选出兼具综合实力与细分优势的领…

收藏!2026技术岗就业真相:大模型时代,新人如何选对第一份工作站稳脚跟

凌晨的互联网大厂办公楼里,HR团队还在为争抢一位顶尖大模型算法博士反复打磨Offer细节;另一边,一位非技术背景的运营专员,凭借熟练运用大模型工具优化工作流程,将项目交付效率提升3倍,成功转型AI产品运营—…

‌测试行业趋势:2026预测

随着数字化转型加速,软件测试行业正经历前所未有的变革。2026年,在人工智能、云原生技术和敏捷开发的推动下,测试领域将迎来新一轮进化。本文基于当前行业动态和专家预测,系统分析2026年软件测试的核心趋势,旨在为从业…

系统分析师2026上半年考试核心考点(4)

1、企业信息化方法 业务流程重组方法 核心业务应用方法 信息系统建设方法 主题数据库方法 资源管理方法 注:企业信息化是螺旋式上升过程! 2、企业资源计划(ERP) (1)发展过程 企业资源:支持企业业…