如何在发送数据之前使用自定义加密对 GRPC 消息进行加密?

Nat*_*hat 5 encryption dart grpc grpc-dart

注意:我有足够的理由在 TLS 之上添加额外的安全层并使用 SSL 证书。

我想要做的是,在发出 grpc 请求之前,我想加密 grpc 请求并发送类似字节数组的内容。

在谷歌小组中,他们提出了一个想法来执行以下操作(链接:https : //groups.google.com/forum/# ! msg/ grpc-io/ SeD6KjU5yhE/ kzNd0gHgAQAJ

message PlainChatMessage {
   string text = 1;
   int ....
}

// define your RPC request and responses using this message
message EncryptedChatMessage
{
   bytes encrypted_data = 1;
}

Run Code Online (Sandbox Code Playgroud)

所以,基本上我需要将我所有的 PlainChatMessage 请求加密为加密消息。我该如何实现这样的事情?