我是一名學生,我想通過使用c#實現基於身份的加密。基於身份加密(IBE)的C#實現
例子:我想通過使用接收器的電子郵件地址(公鑰)和發件人將這個消息發送到接收加密郵件。一旦接收者接收到這個加密的消息,他將使用他的私鑰對這個消息進行解密。
這在理論上看起來不錯,但我正在努力做到這一點實際。
我不知道
- 如何使用接收器的電子郵件地址
- 接收器將如何詆譭-PT加密郵件加密郵件?
- 接收者將如何獲得他的私鑰?
我期待這個平臺的幫助,因爲我已經花了很多時間來搜索這個。
我曾嘗試:
我試圖加密和解密使用RSA算法,但這裏的問題是RSA生成自己的公共和私有密鑰對。而且我不能使用收件人電子郵件地址作爲公鑰來加密郵件。
預先感謝您。 阿肖克
密鑰可以通過協議進行交換,如Diffie-Hellman密鑰交換,但會引起雙方認證問題。或者他們可以通過郵件等其他渠道進行交換。還有PKI(公鑰基礎結構)。 – zaph
@zaph感謝您的回覆。是的,我們可以做到這一點。我很熟悉密鑰交換。但我的主要目標是從電子郵件地址生成密鑰..是否有可能? – Ashok
我還沒有看到基於配對的加密或甚至基於身份的加密的C#實現。你需要自己實現它。它不是那麼容易。也許你可以在[PBC](https://crypto.stanford.edu/pbc/)上寫一個封裝。無論哪種方式,您的問題都無法用簡短而明智的代碼來回答。 –