我是一個很少有加密經驗的開發人員。我正在嘗試在業餘時間更多地瞭解加密技術,特別是SSL。使用私鑰和公鑰加密文件
說一個值得信賴的公司有一個文件(記事本),其中包含大量的個人和機密信息。假設我想讓他們將這些信息發給我分析。我將如何做到這一點?
我的研究告訴我,我會:
1)創建一個自簽名證書 2)生成公鑰和私鑰 3)發出公鑰給值得信賴的公司,並保持私人密鑰 4)請公司使用公鑰加密信息,然後將其發送給我 5)使用私鑰解密文件
這是正確的嗎?我將如何做到這一點?
在這種情況下,證書應由證書頒發機構簽名,因爲我手動將公鑰發給可信任的公司(他們知道它來自我)。
正如我所說我對這個主題相對較新。
SSL/TLS不用於加密文件。它用於建立加密連接。如果您真的想要加密文件以進行存儲,那麼您無法使用SSL/TLS進行此操作。看來你只是簡單地指公共密鑰加密。如果是這樣,那麼是的,這是一個辦法。 –
請注意,您可以使用RSA加密的數據大小限制爲小於密鑰大小。由於參考SSL,請注意數據使用對稱密鑰(如AES)進行加密,並且使用非對稱加密(如RSA)對密鑰進行加密。這有時稱爲混合加密。 – zaph
@Zaph,謝謝你的評論。但是,我不想成爲「專家」。我只是想掌握基本知識。 – w0051977