OpenSSL無法使用AEAD加密如何解決?

時間 2021-06-09 21:51:35

1樓:Rix Tox

但是實際上目前(2020 年 4 月 13 日) cms 仍未支援 GCM 等 AEAD……

RFC 5084 的 PR 仍在 Review 當中……

你可以直接從 PR 的 branch 編譯出來應該是可以基本使用的。

至於說為什麼 enc 命令不支援,我覺得是因為 AEAD 模式下的衍生資料比較多,比如 nonce、Additional Data、Tag、Authentication Result 等等。然而廣義的 AEAD 都是只規定了如何計算這些資料,而沒有規定如何儲存和傳輸這些資料。所以對於乙個命令列工具要如何處理 AEAD 的輸出結果是乙個頭疼的問題。

而 CMS 是一種封裝格式,它定義了如何儲存加密相關的各種資料,所以更適合作為 AEAD 加密的輸入輸出格式。

如果你需要對 AEAD 進行特殊的封裝,我覺得還是直接寫程式呼叫 API 吧。OpenSSL 的 AEAD API 坑比較多的,如果你需要的話可以另開乙個問題來問。如果想用簡單的 API,可以考慮 Golang。

如何評價酒店無法使用護照入住?

科林聊美事 我在酒店行業工作了近30年,無法使用護照入住的情況還是第一次聽說,一般情況下,身份證,駕照,軍官證,結婚證,護照都會被視為有效證件在涉外酒店辦理入住時被接受。但是不排除個別Local 酒店,快捷酒店有不接受護照這種情況發生。如果在涉外酒店出現這種情況,可以要求酒店出示所在地涉外酒店管理部...

疑似Windows更新後Dev C 無法使用,提示不支援的16位應用程式?

求解。情況如題主所述 樓上高讚新增環境變數的方法也試了,沒用。重啟,沒用。解除安裝重灌devc,兩天後又這樣。到底為什麼啊!看到還有人關注這個問題。emmm來更一下吧。問題應該算是解決了。解除安裝devc 裝VS社群版 是真的舒服,雖然建立檔案略微複雜,但用起來確實不錯。 Jibril 答主的Dev...

Ubuntu中無法使用docker是為什麼?

厚蛋燒加蛋 是不是你單純就沒在 WSL1 中裝 Docker 呀 WSL1 其實也不支援 Docker 吧 在 WSL2 出來之前,windows 上的 Docker for Desktop 實際上是跑在 Hyper V 虛擬機器上的。WSL2 面世之後,就可以開啟 Use WSL2 based e...