密钥管理概述

article/2025/11/9 2:38:54

目录

层次化的密钥结构:

 密钥的分类:

密钥托管技术:

系统的组成:

密钥协商:

 密钥共享: 

 密钥分配技术:


现代密码体加密和解密算法是可以公开评估的,整个密码系统的安全性并不取决于对密码算法的保护或是对加密设备等的保护,而是取决于密钥的安全性。

层次化的密钥结构:

按照密钥的作用与类型及它们之间的相互控制关系,可以将不同类型的密钥划分为1级密钥,2级密钥......n级密钥,从而组成一个n级密钥系统。

系统使用一级密钥K1通过算法f1保护二级密钥。

使用二级密钥K2通过算法f2保护三级密钥。

使用n级密钥通过算法fn保护明文数据。

最下层的密钥kn也叫工作密钥或数据加密密钥,它直接作用于对明文数据的加解密。所有上层密钥可称为密钥加密密钥,最上面一层K1也叫主密钥,通常主密钥是整个密钥管理系统的核心,应该采用最安全的方式来进行保护。数据加密密钥(即工作密钥)平时并存在,在进行数据的加解密时,工作密钥将在上层密钥的保护下动态的产生。

主密钥——密钥加密密钥——工作密钥

可以这样来理解层次化的密钥结构:某一层密钥Ki相对于更高层的密钥Ki-1是工作密码,而相对于底一层的密钥Ki+1是密钥加密密钥。

层次化的密钥结构意味着以密钥来保护密钥。主密钥可以以明文的形式存储在有严密物理保护的主机密码器件中。

优点:

1安全性强 :下层密钥的泄露不会影响上层密钥的安全,对于破译者来说,层次化的密钥结构意味着它所攻击的系统已不再是一个静止的密钥管理系统,而是一个动态的密钥管理系统。使得破译者无法一劳永逸地破译管理系统。

2提高了密钥管理的自动化程度:

 核心的主密钥,比如就是帝国权力的运作秘密,由皇帝和宰相少数人掌握。用户用工作密钥进行明文数据加密,比如就是县城里农民纠纷,知县在断案。

 密钥的分类:

 在一般的密码系统中,密钥可以分为基本密钥,会话密钥(数据加密密钥),密钥加密密钥和主密钥。

基本密钥:又称为初始密钥或用户密钥。它是由用户选定或由系统分配给用户的,可以在较长时间内由一对用户所专用的密钥。

会话密钥:也称为数据加密密钥,一般是动态的,仅在需要进行会话数据加密时产生,也相当于前面提到的工作密钥。 

密钥加密密钥和主密钥                             

密钥托管技术:

密钥托管提供了一种密钥备份与恢复的途径,也称为托管加密,在用户的密钥丢失或者损坏的情况下可通过密钥托管技术恢复自己的密钥。

美国政府颁布ESS(托管加密标准)。ESS使用的托管加密技术不仅提供了加密功能,同时也使政府可以实施法律许可下的监听。

系统的组成:

 箱子上有把锁,用户有锁的钥匙。托管加密:将钥匙在摸具上压出个模型,然后将摸具掰断,比如摆成五段,分给可信赖的人保管。

摸具的碎块——数据恢复密钥

钥匙——加解密用到的密钥

密钥协商:

 密钥协商实际上是一个协议,它通过两个或多个成员在一个公开的信道上通信联合地建立一个密钥密钥。

Diffie—Hellman密钥交换协议。基于离散对数

在一个不安全的信道(公开信道)上协商出一个安全的密钥(只有参与者知道的密钥)

 

 

 

 密钥共享: 

   一个绝密情报锁在保险柜,为了确保安全,规定情报部门8人至少4人在现场才能打开。

为了解决这样一些问题,入门引用了(t,n)门限方案,基本思想:预先由需要保护的共享秘密产生n份秘密,并且这n份中任意t个就可以重构共享秘密。

假设一个共享秘密M分成n份 m1 m2 m3 m4 ...mn,并将这份n份秘密分别授予n个不同的持有人保管

使得:1由任意t个或多于t个已知的秘密份额mi,可以计算出共享秘密M;

           2若仅知道t-1个或者少于t-1个不能解密出M;

Shamir门限方案

g(x)是t-1次多项式,系数相当于未知数,一共t个未知数。七个坐标点代入g(x),就得到t个方程。七个方程联立为方程组,可求t个未知数。

 密钥分配技术:

 非对称秘密技术的密钥分配方案:

非对称密码技术的密钥分配方案主要包括两个方面的内容:非对称密码技术所用的公钥的分配和利用非对称密码技术来分配对称密码技术中使用的密钥。

1)获取公钥的途径有多种,包括公开分布,公用目录,公钥机构和公钥证书。

公钥证书:

 E相当于用cA的私钥进行数字签名。

利用非对称密码1技术进行对称密码技术密钥的分配

 对称密码体制和非对称密码体制(公钥密码 可以组成黄金搭档。

对称密码加密速度快,但密钥分发困难;公钥密码加密速度慢,但基本不存在密钥分发问题。

可以用公钥密码传递对称密码的密钥,完成密钥分发,之后利用对称密码进行大规模数据传输。


http://chatgpt.dhexx.cn/article/DasdeSws.shtml

相关文章

公钥和密钥

一、公钥与私钥 在非对称加密中,我们会用到两个密钥,一个是公钥,另一个是私钥。 公钥是给别人的,别人持有的;而私钥是你自己的,只能你持有,别人是不可以持有的。 二、签名验证算法和加密算法 …

如何获取SSH秘钥

从github拉取/上传代码,需要在github添加电脑SSH公钥,如何获取电脑SSH公钥: 1.一般SSH秘钥在目录~/.ssh。没有安装git并生成秘钥是没有这个目录的。 2.安装git,我使用的是git bash软件,git bash官网下载:h…

SSH公钥原理(密钥,秘钥,私钥)(看了还是懵逼啊!)

文章目录 1. 初见SSH2. SSH工作原理1. 基于口令的认证2.基于公钥认证3. SSH实践4 总结3. 为什么需要known_hosts? 1. 初见SSH SSH是一种协议标准,其目的是实现安全远程登录以及其它安全网络服务。 SSH仅仅是一协议标准,其具体的实现有很多&a…

秘钥是什么

密钥(secret key)是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密钥。 注:秘钥是一把钥匙。密码算法是锁的内部构造。加密是通过钥匙上锁的过程,解码是通过钥匙开…

JavaScript基础(详细总结)

目录 1、JavaScript简介 1.2、JavaScript的发展史 1.3、JavaScript的功能 1.4、JavaScript的特点 1.5、JavaScript组成 2、JavaScript基础语法 2.1、HTML引入JS 2.1.1、内部引入 2.1.2、外部引入 2.2、JS输出数据的三种方式 2.2.1、浏览器弹窗 2.2.2、输出HTML页面…

JavaScript学习手册(12)

对象(Object)--------- 基本数据类型的数据都是独立的,不能成为一个整体。 Object属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。 对象分类 **内建对象:**由ES标准中定义的对象,在任…

前端之JavaScript

目录 一.初始JavaScript 1.什么是JavaScript 2.JS和HTML以及CSS的关系 3.JS的组成 二.第一份JS代码 几种JS的书写形式 JS的输入输出 三.JS的核心语法 1.变量(几种类型) 1.1 number数字类型 1.2 boolean类型 1.3 string字符串类型 1.4 undefined:未定义的数据类型 1.…

JavaScript基础介绍

一.javaScript是什么 JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。 二.javaScript的作用 1.嵌入动态文本于HTML页面。 2.对浏览器事件做出响应。 3.读写HTML元素。 4.在数据被提交到服务器之前验…

【JavaScript】基本语法大全

前言: 大家好,我是程序猿爱打拳。在学习C和Java这样的后端编程语言后,我们大概率会学习一些关于前端的语言如HTMLJavaScript。又因为前后端基本语法有些许不同,因此我整理出来。今天给大家讲解的是JS中的数据类型、运算符、选择结…

【JavaScript】JavaScript基础篇

目录 🍊一. 初识JavaScript 🍈二. JavaScript的书写格式 🥭三. JavaScript的基础语法 🌴1. 变量的用法 🌾2. 基本数据类型 🌵3. 运算符 🌴4. 条件语句 🌾5. 循环语句 &am…

前端基础语言HTML、CSS 和 JavaScript 学习指南

对于任何有兴趣学习前端 Web 开发的人来说,了解 HTML、CSS 和JavaScript 之间的区别至关重要。这三种前端语言都是您访问过的每个网站的用户界面构建块。而且,虽然每种语言都有不同的功能重点,但它们都可以共同创建令人兴奋的交互式网站&…

JavaScript基础入门

一,什么是JavaScript 1,与Java无关!与Java无关!与Java无关! JavaScript是一种为网站添加互动以及自定义行为的客户端脚本语言, 通常只能通过Web浏览器去完成操作, 而无法像普通意义上的程序那样…

javascript小白学习指南2

好啦 好啦 ,美女看够了,我们开始继续上一次讲的内容把(上一节的内容) 控制语句: 首先我先给大家总结一下在javascript中一共有 9 种控制语句它们分别是 if 语句do-while 语句while 语句for 语句for-in 语句label 语句b…

JavaScript学习手册(10)

流程控制语句 条件判断语句(if语句) 在执行某个语句之前进行判断,条件成立才会执行语句,条件不成立则语句不成立 ​ 语法一:if(条件表达式) ​ 语句 ​ **语法二:**if(条…

十本经典JavaScript书籍

十本经典JavaScript书籍 同步滚动: 一:《JavaScript权威指南(第六版)》 这本书是程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册。第6版涵盖HTML 5和ECMAScript 5。很多章节完全重写&…

JavaScript学习笔记

JavaScript学习笔记 1.JavaScript的输入输出 输出 js自上往下执行 <!-- js代码需要编写到script标签中 --><script>// 控制浏览器弹出一个警告框alert("hello world");// 让计算机在页面中输出一个内容//可以在body中写入一个内容document.write(…

JavaScript 的学习

文章目录 一、简介总结 一、简介 JavaScript 是互联网上最流行的脚本语言&#xff0c;这门语言可用于 HTML 和 web&#xff0c;更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插…

javascript小白学习指南1

引言&#xff1a; 做为一名程序员&#xff0c;都是真心的想把自己的东西分享出来&#xff0c;供大家一起学习探讨&#xff0c;一起提高技能&#xff0c;一起涨工资&#xff0c;呵 这一系列的文章都是关于Javascript 基础的 当然文章当中穿插了些我自己的理解&#xff0c;希望可…

javascript学习指南,javascript自学要多久

javascript是干什么的 JavaScript&#xff08;简称“JS”&#xff09; 是一种具有函数优先的轻量级&#xff0c;解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名&#xff0c;但是它也被用到了很多非浏览器环境中&#xff0c;JavaScript 基于原型编程、…

学习JavaScript这一篇就够了

目录 第一章 JavaScript简介1.1、JavaScript的起源1.2、JavaScript的组成1.3、JavaScript的特点1.4、JavaScript的使用1.4.1、标签引用1.4.2、文件引用 1.5、JavaScript的输出1.5.1、页面输出1.5.2、控制台输出1.5.3、弹出窗口输出 1.6、JavaScript的注释1.6.1、单行注释1.6.2、…