JWE经常在REST API中用于发送加密消息。但是,我需要发送一个大小可能是GB的文件。我试图找到关于明文的最大长度限制的任何信息,该明文可以/应该是JWE序列化的输入。我在https://tools.ietf.org/html/rfc7516的JWE规范中找不到任何内容。
即使标准可能没有定义限制,JWE也不是发送大小为几GB的文件的理想方式。将整个文件内容保存在内存中甚至创建加密内容的JWE Compact Serialization形式是不切实际的。这个文件通常以块的形式读取,在Java中,可以使用CipherOutputStream
来生成密文。有没有办法在JWE信封中发送这个密文?是否可以将响应分块?如果不是,那么以加密格式传输大文件作为对REST API请求的响应的推荐方法是什么?