美文网首页
Pulsar通信安全 - 端到端消息加解密

Pulsar通信安全 - 端到端消息加解密

作者: LaxChan | 来源:发表于2019-10-21 15:01 被阅读0次

参考链接

Pulsar 端到端消息加解密

生产端加密,消费端解密

  • Asymmetric and symmetric encryption(非对称 + 对称)
  使用 ECDSA/RSA 非对称加密算法,加解密对称算法AES秘钥(AES秘钥动态生成)
  生产者拥有公钥,消费者拥有私钥
  生产者使用公钥对动态生成的对称秘钥加密,并存储于消息头,再发送至Broker;
 生产者使用对称秘钥对消息体进行加密;
  消费者获取消息后,用私钥对消息头的对称秘钥密文解密,得到对称秘钥再进行消息解密
  生产者可以配置使用多个公钥,不同公钥对应的私钥可以分配给不同的消费实例;
  对称秘钥的有效周期为4个小时或发送一定数量消息
  • 使用步骤
  1. 生成ECDSA/RSA 公私钥对
    openssl ecparam -name secp521r1 -genkey -param_enc explicit -out test_ecdsa_privkey.pem
    openssl ec -in test_ecdsa_privkey.pem -pubout -outform pkcs8 -out test_ecdsa_pubkey.pem

  2. 生产端实现CryptoKeyReader::getPublicKey() 接口,用于pulsar client库加载公钥,并将该接口的实现实例添加到producer ProducerConfiguration : conf.setCryptoKeyReader(keyReader);同时添加加密key到producer ProducerConfiguration ,如:conf.addEncryptionKey("myapp.key")

  3. 消费端实现CryptoKeyReader::getPrivateKey()接口,用于ulsar client库加载私钥,并将该接口的实现实例添加到consumer ConsumerConfiguration : consConf.setCryptoKeyReader;

相关文章

  • Pulsar通信安全 - 端到端消息加解密

    参考链接 https://pulsar.apache.org/docs/zh-CN/security-encryp...

  • Apache Pulsar——生产和消费流程

    一、Pulsar数据生产流程 1、客户端调用pulsar提供给客户端的API,进行数据的生产操作,将生产的消息传递...

  • Flutter-channel详解

    简介 ​ BinaryMessenger是Platform端与Flutter端通信的工具,其通信使用的消息格式...

  • 环信服务器简单介绍

    通信过程及聊天记录保存 通信过程 客户端通过环信服务器进行通信。 在线状态:客户端A发送消息到环信服务器,环信服务...

  • App安全

    移动端App安全主要涉及客户端本身数据安全,客户端到服务端网络传输的安全,客户端本身安全又包括代码安全和数据存储安...

  • 端到端加密

    冯晓东 端到端加密无疑是软件安全性和隐私性的最高皇冠,端到端加密多少服务,端到端加密有多强,都决定了服务的安全性。...

  • AES算法实现Java和JS互通加解密

    实际开发中客户端与服务端的通信内容往往需要通过密文传输,本文将介绍可以实现Java与js的互相加解密的AES加密方...

  • 开放系统互联模型(OSI)(五)

    传输层 端到端的连接通信。四层的协议有两个:TCP和UDP协议。这两个都是用来进行端到端通信的。保证数据传输的可靠...

  • Apache Pulsar 源码走读(五)服务端消息流转逻辑概述

    版权归本人所有,如果转载请联系本人 这篇大致说一下消息从写入到读取在Apache Pulsar服务端是怎么串起来的...

  • 怎么查看移动app和server的通信?

    测试移动客户端的同学一定会涉及到客户端和服务端的通信,包括HTTP和TCP通信。查看具体的HTTP、TCP通信应该...

网友评论

      本文标题:Pulsar通信安全 - 端到端消息加解密

      本文链接:https://www.haomeiwen.com/subject/rgytvctx.html