簡體   English   中英

使用Java進行TOTP和Diffie-Hellman密鑰交換

[英]TOTP and Diffie-Hellman key exchange using Java

我想問一下如何執行一個客戶端服務器應用程序,該應用程序可以使用Java同時執行一次密碼和diffie hellman密鑰交換的操作? 方案是使用diffie hellman共享密鑰對一次性密碼進行加密。 然后,客戶端將加密的OTP發送到服務器,服務器檢查它是否與它生成的OTP相匹配。 我不確定是否可以一起進行操作

首先,您需要執行hellman密鑰交換並在服務器和客戶端之間生成共享的秘密密鑰。 然后,客戶端獲取密鑰並使用具有某種加密算法的共享密鑰執行加密,然后將其發送到服務器服務器以對數據解密。 因此您可以一次為所有加密生成共享的秘密密鑰,也可以一次生成一次。 但我建議您使用非對稱密鑰加密(RSA,ECC),這將減少地獄般密鑰交換的開銷。 與對稱密鑰密碼術相比,它將更加安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM