2013-11-23 100 views
0

我想,分别加密,并用私钥和公钥解密数据。如何使用短数据公钥/私钥不对称密码

的数据是1和32之间的字节。

我不想使用的数据的对称密码 - 我想直接使用的数据的密钥。 (这是不正常做了性能方面的原因,但是我的数据是非常小的。)

这是可能的,我应该从哪里开始呢?

+0

从技术上讲,公钥和私钥使用非对称加密/解密,不是对称的,所以,是的,这是可能的。至于如何去做,那取决于你使用的密码。您有很多选择,如RSA,DSA等。 – trysis

+0

DES,Blowfish和Caeser都是对称的。 – Tim

+0

哦,对。对不起,我不会因为我的密码知识而被耽搁。这对我来说都是密文哈哈。几乎与我所知的唯一的其他不对称编辑。 – trysis

回答

1

我要加密与私钥和公钥

几乎任何人谁与加密解密工作数据告诉你,你自己冒险写密码。使用标准库,它们都是用所有的东西(如果你不知道这些技术)使你的流量不安全。

这就是说,这里的一些Python库(但你可以在大多数语言从PHP得到这个Java或任何你的船浮筒):

https://pypi.python.org/pypi/pycrypto

https://www.dlitz.net/software/pycrypto/

Crypto RSA in Python

https://pypi.python.org/pypi/PyECC

你会看到pycrypto因为它如果你想使用RSA,那么它很受欢迎。另一个包是PyECC,其中包含椭圆曲线密码的功能。如果您希望减少密钥大小或减少投入密码的资源(通常是移动系统或小型资源),这一点非常重要。该difference in key sizes (link)可以得到可笑的键长(以提高安全性)