mRSA是斯坦福大学的一些密码学研究人员提出的一种RSA算法的变化机制,这种机制,解决了RSA算法面临的一些问题,而且,和传统RSA的应用完全能够兼容起来。

mRSA算法在一种被称为SEM(SEcurity Mediator)的架构下使用,其算法的核心可以描述如下:

用户RSA密钥对  PUBKEY为(N,e),私钥(N,D),是符合RSA算法要求的数值。

我们将私钥分为两部分 用户持有部分  Duser 和SEM持有部分 Dsem  ,满足下面的条件:

D= Dsem + Duser  mod(φ(N) )

或反过来:

Duser =D -  Dsem mod(φ(N) )

CA中心在使用给公钥签发证书时,和标准RSA算法密钥完全一致,无须任何区别和变化。

使用mRSA算法签名:

假设拿到摘要后的消息M,那么:

SEM端签名:

Ssem = MDsem mod(φ(N) )

用户签名:

Suser = MDuser mod(φ(N) )

客户收到 Ssem 以后计算:

M1= ( Ssem * Suser) emod(φ(N) )

如果M=M1,则能够得出 完整签名:

S= ( Ssem * Suser) mod(φ(N) )

此签名值可以用公钥证书顺利验证通过。

同理,RSA私钥解密运算的话,也可以类似得出:

假设拿到密文C:

sem解密得到:

Psem = CDsem mod(φ(N) )

用户解密得到:

Puser = CDuser mod(φ(N) )

用户收到Psem,计算

C1= ( Psem * Puser)e mod(φ(N) )

如果C=C1,那么,明文应该就等于

P=( Psem * Puser)mod(φ(N) )

mRSA的使用场景:

1、使用CA或密钥中心产生密钥

按照PKI系统一般要求,私钥应该在用户处产生,否则签名可能没有法律效力,但是因为证书下载成功率的问题,所以这个问题一直很困扰证书运营商,密钥统一由CA或KM产生吧,又涉及法律效力问题,为人所诟病。

今年来,有些地方推出“预植证书”这样的业务,就是预先把证书做在KEY里,但是也同样面临法律问题,有了mRSA这种技术,其实完全可以把私钥的一部分在生产时灌入KEY,另一部分由另外单独的通道交给客户,在使用之前合成。而且,现在有很多新的技术,能让这种机制使用更方便。

2、软证书的使用

因为网络环境的恶劣,所以用软证书一直都不被提倡,但是有了mRSA是否能改善这种情况?一部分私钥安装到了计算机系统,另外一部分客户持有,使用之前合成,不使用时,计算机中只有一部分。这样是否能改善软证书的安全性?

尤其是在移动终端(平板电脑、智能手机)这些领域,可以用二维码等方式,来读取客户持有那部分数据,使用起来,也还是很方便的。

3、大型证书系统的证书撤销

大型证书系统,证书撤销是一个很棘手的问题,CRL方案有时效性,OCSP技术又有性能瓶颈,没有一个特别方便的方案。如果使用mRSA这种SEM方案,就比较简单,直接在运营端注销Dsem,就再也没有办法进行数字签名了,运营方的Dsem数据只是私钥的一部分,也不会带来数据安全问题。

4、改进安全性

在mRSA机制下,产生一个有效的数字签名需要客户端和服务器端的协同,这样,服务器端很容易控制客户,也保护了客户端,免受一些攻击。

以上就是mRSA算法的介绍,个人感觉,这种机制还是大有发展空间的。当然,现在咱们中国有了自己的非对称算法,基于RSA的这种技术怎么发展,需要看PKI和算法技术的发展了。

mRSA和SEM介绍相关推荐

  1. 百度竞价排名SEM介绍

    百度是一个搜索引擎,他的一个终极目标是,为其用户提供有价值的信息.这个平台每天为国内95%以上的上网人群提供搜索服务. 企业将自己的产品或服务的具体名称作为产品关键字注册到百度搜索平台上,当有客户在百 ...

  2. 2022年ITMC畅享杯全国职业院校电子商务技能大赛SEM直通车竞赛平台介绍思路打法

    2020年中职ITMC电商SEM钻展平台介绍 SEM 标准计划 一.创建智能推广计划 一.标准计划推广词 二.精选人群 三.添加创意 SEM 智能计划 一.新建智能推广计划 二.设置出价上限 SEM ...

  3. Linux下多线程编程中信号量介绍及简单使用

    在Linux中有两种方法用于处理线程同步:信号量和互斥量. 线程的信号量是一种特殊的变量,它可以被增加或减少,但对其的关键访问被保证是原子操作.如果一个程序中有多个线程试图改变一个信号量的值,系统将保 ...

  4. 结果方程模型(SEM)的理论和基本实现过程

    写在前面 之前有人点名希望写一个SEM,其实之前我并没有实际做过SEM,当时也没有多考虑就答应了,但是查了一些资料之后我就后悔了???? 这个东西实在是很不好理解,也非常的麻烦,全程都需要手动进行,并 ...

  5. Linux小工具(3)之/proc目录详细介绍(上)

    目录 前言 一.平台说明 二./proc目录概述 三.准备使用 (1)进程描述文件夹 (2)/proc目录下常见的文件夹 前言 Linux系统的使用有别于Windows系统,无论是系统信息还是应用软件 ...

  6. SEM那些被人混淆的事儿(已完结)

    我开场前先说几句闲话.本来我已经决定不再写东西了,一来是发现社区里面大咖们越来越多,各个的真知灼见让本小白受教不少,于是乎还是倾听为上为佳:二来,本人在回答问题的过程中发现,越分享越是发现自己对一些事 ...

  7. html语言 section type,HTML5中div、article、section的区别及使用介绍

    最近正在学习html5,刚接触html5,感觉有点不适应,因为有一些标签改变了,特别是div, section article这三个标签,查了一些资料,也试着用html5和css3布局网页,稍微有点头 ...

  8. 进程间通信(IPC)介绍(转)

    进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息. IPC的方式通常有管道(包括无名管道和命名管道).消息队列.信号量.共享存储.Socket ...

  9. 进程间通信——信号量及ipcs/ipcrm 介绍

    1.信号量描述 信号量是用来同步进程的(即控制进程的执行),是一个特殊的变量,一般取正数值.它的值代表允许访问的资源数目.获取资源时,需要对信号量的值进行原子减一,该操作被称为 P 操作.当信号量值为 ...

最新文章

  1. mongodb单机部署
  2. ubuntu+ngrok内网穿透+Flask部署以及frp稍微提一下
  3. Centos7 开启网卡配置IP并连接xshell——转
  4. 同步VS异步,阻塞VS非阻塞
  5. fastadmin cms使用注意一
  6. 基于Servlet3.0的编程式SpringMVC实例详解
  7. python 微服务 etcd_python etcd api
  8. spring + mybatis + 多数据源整合事务
  9. 【转】MySQL日期时间函数大全
  10. UEFI开发,记录第一场胜利——调用一个自己编写的protocol
  11. html刮刮乐百分比,jQuery+html5实现彩票刮刮乐效果
  12. Linux关闭防火墙命令
  13. 深入研究Espresso的Idling Resource
  14. 哔哩哔哩bilibili自动上传视频脚本-配合爬虫营销号狂喜
  15. Java中静态方法的调用格式
  16. django教程day06
  17. 【新手入门硬件】分压电路中阻抗匹配问题
  18. 【论文翻译】Learning Generalizable and Identity-Discriminative Representations for Face Anti-Spoofing
  19. 贴片电容的X5R X7R是什么意思
  20. 未明学院学员报告:「看电影攻略」之豆瓣电影票房与口碑分析,这几类电影不易踩雷!

热门文章

  1. 24 个常见的 Docker 疑难杂症处理技巧
  2. 标准差详解-一文搞懂标准差的含义
  3. 应用关键词的搜索量和难度
  4. 2020年有寓意的领证日期_2020有寓意的领证日期是什么时候?什么时候领证吉利?...
  5. Hyperledger Fabric无系统通道启动及通道的创建和删除
  6. 纳什均衡及经典案例(2)
  7. arcgis字段计算器使用rnd函数生成随机数
  8. java实现远程文件下载
  9. scp在命令行中带密码远程下载文件 sshpass安装
  10. Photoshopcs6 自学笔记二 图像处理