我想,分別加密,並用私鑰和公鑰解密數據。如何使用短數據公鑰/私鑰不對稱密碼
的數據是1和32之間的字節。
我不想使用的數據的對稱密碼 - 我想直接使用的數據的密鑰。 (這是不正常做了性能方面的原因,但是我的數據是非常小的。)
這是可能的,我應該從哪裏開始呢?
我想,分別加密,並用私鑰和公鑰解密數據。如何使用短數據公鑰/私鑰不對稱密碼
的數據是1和32之間的字節。
我不想使用的數據的對稱密碼 - 我想直接使用的數據的密鑰。 (這是不正常做了性能方面的原因,但是我的數據是非常小的。)
這是可能的,我應該從哪裏開始呢?
我要加密與私鑰和公鑰
幾乎任何人誰與加密解密工作數據告訴你,你自己冒險寫密碼。使用標準庫,它們都是用所有的東西(如果你不知道這些技術)使你的流量不安全。
這就是說,這裏的一些Python庫(但你可以在大多數語言從PHP得到這個Java或任何你的船浮筒):
https://pypi.python.org/pypi/pycrypto
https://www.dlitz.net/software/pycrypto/
https://pypi.python.org/pypi/PyECC
你會看到pycrypto因爲它如果你想使用RSA,那麼它很受歡迎。另一個包是PyECC,其中包含橢圓曲線密碼的功能。如果您希望減少密鑰大小或減少投入密碼的資源(通常是移動系統或小型資源),這一點非常重要。該difference in key sizes (link)可以得到可笑的鍵長(以提高安全性)
也許keyczar是你在找什麼: http://www.keyczar.org/
從技術上講,公鑰和私鑰使用非對稱加密/解密,不是對稱的,所以,是的,這是可能的。至於如何去做,那取決於你使用的密碼。您有很多選擇,如RSA,DSA等。 – trysis
DES,Blowfish和Caeser都是對稱的。 – Tim
哦,對。對不起,我不會因爲我的密碼知識而被耽擱。這對我來說都是密文哈哈。幾乎與我所知的唯一的其他不對稱編輯。 – trysis