密码学之广播加密

2024-08-22 18:12
文章标签 密码学 加密 广播

本文主要是介绍密码学之广播加密,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.什么是广播加密

广播加密是一种支持在不安全的公开信道上实现多用户数据安全共享的加密技术,适用于一对多安全传输场景。

2.广播加密的工作原理

数据拥有者首先选取一组接收者,运行广播加密算法,将加密得到的密文发布到公开信道,监听该信道的所有用户均可获取密文,但只有授权用户可利用解密密钥正确解密,未授权用户不能从密文中获取任何明文信息。

3.应用场景

广播加密在付费电视、数字版权保护及区块链等领域广泛使用,根据广播加密的应用场景需求不同或功能不同,可分为标识广播加密、匿名广播加密、叛逆者追踪广播加密,以及可撤销广播加密等

4.广播加密的分类

4.1对称私钥广播加密系统

在对称广播加密中,广播者只能是可信机构,该机构负责生成并分发已授权用户的解密密钥,因此,对称广播加密在实际应用中局限性较大,应用范围窄.

公钥广播i加密允许系统内任意用户作为数据拥有者,且数据拥有者可指定任意系统内一个用户集合作为数据接收者,只有集合内的用户可以
解密

在对称广播加密方案中,用户的秘密钥由供应商产生,用户和供应商之间的会话密钥被分成许多部分,供应商把会话密钥的每一部分分别用某一密钥集合中的所有密钥加密,用会话加密明文。
啥意思?没懂

举个例子

供应商把会话密钥S分成m个部分

K e y 1 , 1 , K e y 1 , 2 , . . . , K e y 1 , n Key_{1,1},Key_{1,2},...,Key_{1,n} Key1,1,Key1,2,...,Key1,n对应的加密为 E n c ( K e y 1 , 1 , s 1 ) , E n c ( K e y 1 , 2 , s 1 ) , . . . , E n c ( K e y 1 , n , s 1 ) Enc(Key_{1,1},s_1),Enc(Key_{1,2},s_1),...,Enc(Key_{1,n},s_1) Enc(Key1,1,s1),Enc(Key1,2,s1),...,Enc(Key1,n,s1)
K e y 2 , 1 , K e y 2 , 2 , . . . , K e y 2 , n Key_{2,1},Key_{2,2},...,Key_{2,n} Key2,1,Key2,2,...,Key2,n对应的加密为 E n c ( K e y 2 , 1 , s 2 ) , E n c ( K e y 2 , 2 , s 2 ) , . . . , E n c ( K e y 2 , n , s 2 ) Enc(Key_{2,1},s_2),Enc(Key_{2,2},s_2),...,Enc(Key_{2,n},s_2) Enc(Key2,1,s2),Enc(Key2,2,s2),...,Enc(Key2,n,s2)
. . . . . ..... .....
K e y m , 1 . K e y m , 2 , . . . , K e y m , n Key_{m,1}.Key_{m,2},...,Key_{m,n} Keym,1.Keym,2,...,Keym,n对应的加密为 E n c ( K e y m , 1 , s m ) , E n c ( K e y m , 2 , s m ) , . . . , E n c ( K e y m , n , s m ) Enc(Key_{m,1},s_m),Enc(Key_{m,2},s_m),...,Enc(Key_{m,n},s_m) Enc(Keym,1,sm),Enc(Keym,2,sm),...,Enc(Keym,n,sm)

如果几个用户合谋,只要把自己密钥的某一部分取出来,组成一个新的解密密钥,只要新密钥能够把会话密钥的每一部分解密出来,就可以把会话密钥哦计算出来,进而解密出明文。

如果有用户申请服务,供应商从每个桶中取出一个密钥组成一个秘密钥给用户,这个密钥为用户的Personal Key, 这样用户就可以恢复所有的 s i s_i si,也就可以回复 s s s,恢复‚进而解密密文

4.2非对称广播加密方案
非对称广播加密方案与对称广播加密方案广播加密方案的唯一区别是,用户的秘密钥不完全被供应商掌握‚只有部分信息被供应商掌握,但是当供应商发现发现盗版的解密盒时,通过提取盗版解密盒中的密钥和供应商已掌握的信息就可以追踪的盗版用户

5.广播加密应该满足的安全属性

(1)权限控制: 系统用户的添加或删除由可信中心执行,用户的解密权限由加密者( 数据拥有者) 决定。
(2)抗合谋攻击: 任何数量的非授权接收者即使合谋都无法解密获取加密数据的内容。
(3)接收者无状态: 在系统的整个生命周期内接收者无需改变自己的设置,解密操作只能按照系统初始设置进行

这篇关于密码学之广播加密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097020

相关文章

3.比 HTTP 更安全的 HTTPS(工作原理理解、非对称加密理解、证书理解)

所谓的协议 协议只是一种规则,你不按规则来就无法和目标方进行你的工作 协议说白了只是人定的规则,任何人都可以定协议 我们不需要太了解细节,这些制定和完善协议的人去做的,我们只需要知道协议的一个大概 HTTPS 协议 1、概述 HTTPS(Hypertext Transfer Protocol Secure)是一种安全的超文本传输协议,主要用于在客户端和服务器之间安全地传输数据

ja-netfilter的前世今生和非对称加密的欺骗原理

文章目录 ja-netfilter起源官网插件插件配置文件插件的综合应用更多用法 非对称加密欺骗原理非对称加密和数字证书激活过程和欺骗手段分析代码示例第一步:生成自签名证书脚本第二步:使用自签名证书对产品激活信息进行签名 样例数据样例激活码(注:用于代码演示,直接粘贴到JetBrains 家 IDE 中无法完成激活!不用试,肯定提示无效,无法激活!!)样例power.conf(配合ja-ne

Linux加密框架设计与实现

本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:原文作者是独孤九贱大佬 原文地址:http://bbs.chinaunix.net/thread-3627341-1-1.html

Android的登陆MD5加密

1:导入代码 public class MD5Util {private static final String TAG = "MD5Util";/**** MD5加码 生成32位md5码*/public static String string2MD5(String inStr) {Log.e(TAG, "string2MD5: -------------------------");Mess

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密 可以将表情,动物,水果,表情,手势,猫语,兽语,狗语,爱语,符号,数字,字母,加密和解密 可以将文字、字母、数字、代码、标点符号等内容转换成新的文字形式,通过简单的文字以不同的排列顺序来表达不同的内容 源码截图: https://www.httple.net/152649.html

如何实现加密功能

文章目录 1. 概念介绍2. 方法与功能2.1 基本用法2.2 加密算法 3. 示例代码4. 内容总结 我们在上一章回中介绍了"FlutterCacheManager组件"相关的内容,本章回中将介绍一个加密工具包.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 加密主要是为了保护一些重要数据,我们在实际项目中会用到加密工具,因此在本章回中介绍一个加密工具

android面试:如何理解 Android 中的广播?

在 Android 中,广播是一种用于在应用程序之间传递消息的机制。它允许应用程序发送和接收全局消息,通常用于通知其他应用或组件某些事件的发生。广播可以是系统广播(由系统发送)或自定义广播(由应用程序发送)。 广播的主要特点: 异步通信:广播是一种异步的通信方式,发送广播的应用不需要等待接收应用的响应。 全局可见:广播可以被系统中的任何应用程序接收,适合用于跨应用的消息传递。 轻量级:广播

详解BitLocker模式及加密数据和解密方法及无法访问解决之道

BitLocker主要有两种工作模式:TPM模式和U盘模式,同时为了实现更高程度的安全,我们还可以同时启用这两种模式。 BitLocker 自动设备加密在全新安装体验 (OOBE) 期间启动。 但是,只有在用户使用 Microsoft 帐户或 Azure Active Directory 帐户登录后,才会启用(提供)保护。 在此之前,保护已暂停,数据不受保护。 使用本地帐户不会启用 BitLoc

密码学读书笔记小结

密码学是保证消息的私密性和完整性以及消息认证的基础。加密算法的选择和密钥的管理是安全机制的效率、性能和可用性的关键。 公钥加密算法: 分发密钥比较容易,但是对大数据量的加密性能较差密钥加密算法: 更适合大批的加密任务混合型加密协议: 例如TLS,先用公钥加密建立一个安全通道,然后使用通道交换密钥,并将此密钥用于后续数据交换。 对分布式系统攻击的分类: 窃听: 未经授权获得消息副本伪装: 在未

加密方式的判断---神器 hash_identifier

加密作为保障数据安全的一种方式,它不是现在才有的,它产生的历史相当久远,它是起源于要追溯于公元前2000年(几个世纪了),虽然它不是现在我们所讲的加密技术(甚至不叫加密),但作为一种加密的概念,确实早在几个世纪前就诞生了。当时埃及人是最先使用特别的象形文字作为信息编码的,随着时间推移,巴比伦、美索不达米亚和希腊文明都开始使用一些方法来保护他们的书面信息。 加密在网络上的作用就是防止有用或私有