我希望能夠簽署一個文件。我的意思是收件人可以檢查文件確實來自我並可以查看其內容。有沒有簡單的方法來在C++中做到這一點?在C++中實現公鑰加密的簡單方法?
我剛剛看過維基百科上的PGP文章,但他們在「哈希,數據壓縮,對稱密鑰密碼術,最後是公鑰密碼術」中間丟失了我。理想情況下,我想要一個具有功能signString(string, privateykey)
的函數庫,並且接收者將具有函數readSignedString(string, publickey)
。任何建議?
編輯:
我不知道我用正確的方法,所以這裏是我想要做的事:
我要實現一些簡單的盜版保護我桌面應用。所以當用戶購買許可證時,我會向他們發送一個包含其姓名和電子郵件的簽名文件。然後用戶安裝文件並且應用程序讀取它:它會檢查簽名有效性並顯示名稱/電子郵件(在「關於」框中)。爲了確保破解者無法生成這些文件,我需要確保解密文件的密鑰與加密它的密鑰不同。有沒有簡單的方法來實現這一點?
你想加密文件嗎?(如你的代碼示例所述)或簽名文件(如你的文本和主題所說)?目前還不清楚你在詢問什麼 – knittl
我想簽署一個文件(或一個字符串) - 我已經更新了這些例子來證明這一點。我希望它更清楚。 –
我知道,這不是我要問的。 –