草庐IT

公钥私钥

全部标签

java - Java中如何使用keystore来存储私钥?

我使用KeyPairGenerator生成RSAkey对。如果我没记错的话,KeyStore仅用于存储证书而不是key。如何在计算机上正确存储私钥? 最佳答案 注意:此代码仅用于演示目的。将私钥存储在磁盘上时必须对其进行加密。不要按原样使用它。你可以这样做:KeyPairGeneratorkpg=KeyPairGenerator.getInstance("RSA");kpg.initialize(2048);KeyPairkp=kpg.genKeyPair();KeyFactoryfact=KeyFactory.getInstanc

java - 如何制作一个简单的公钥密码算法?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭9年前。Improvethisquestion我想做一个简单的公钥(非对称)加密。它没有安全性,我只想了解它们背​​后的概念。例如,我知道可以使用XOR生成简单的对称密码。我在stackexchange上的一个线程中看到您需要使用陷门函数,但我找不到太多关于它们的信息。我想说,取一组字节,并能够以某种方式拆分它们以获得公钥/私钥。我得到了共享secret的想法。比如说,我生成了256的随机数(根本不是随机的:P),我将它分成200和56

手把手图文并茂教你创建并使用私钥privateKey登录 SSH 服务器

为什么要使用privateKey登录SSH服务器?我们平时登录Linux服务器的时候,经常是使用用户名和密码进行登录,但是如果我们要使用它进行代码连接或者其他操作的情况下,我们需要一种更为安全的方式进行登录,就需要privateKey登录SSH服务器SSH登录简介RSA非对称加密在SSH登录时可以使用RSA密钥登录使用工具ssh-keygen可以创建SSH密钥如何创建?服务器生成密钥对(ubuntu)进入Linux系统目录下.ssh目录cd~/.ssh/此时看到报错-bash:cd:/root/.ssh/:没有那个文件或目录[root@localhost~]#cd~/.ssh/-bash:cd

wind10生成 SSH 公钥---实现github本地部署、上传

wind10生成SSH公钥---实现github本地部署、上传 1、Git-生成SSH公钥如前所述,许多Git服务器都使用SSH公钥进行认证。为了向Git服务器提供SSH公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。这个过程在所有操作系统上都是相似的。首先,你需要确认自己是否已经拥有密钥。默认情况下,用户的SSH密钥存储在其 ~/.ssh 目录下(c盘用户目录下面,!开启隐藏文件可见)。进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:$cd~/.ssh$lsauthorized_keys2id_dsaknown_hostsconfigid_dsa.pub 我们需要寻找一

python - 如何从 python 中的 RSA 公钥中提取 N 和 E?

我有一个RSA公钥,看起来像-----BEGINPUBLICKEY-----MIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAvm0WYXg6mJc5GOWJ+5jkhtbBOe0gyTlujRER++cvKOxbIdg8So3mV1eASEHxqSnp5lGa8R9Pyxz3iaZpBCBBvDB7Fbbe5koVTmt+K06o96ki1/4NbHGyRVL/x5fFiVuTVfmk+GZNakH5dXDq0fwvJyVmUtGYAiMJWPni2hGpAsbyjzLix9UNX5XiYIIrIr55IHtD5u1XNkmYLOdVQ98r6h

从文件加载加密的PKCS1私钥

我在文件中有一个pkcs1私钥,然后使用b,err:=ioutil.ReadFile(path)iferr!=nil{returnnil,err}然后,我尝试将其转换为私钥对象block,_:=pem.Decode(b)der,err:=x509.DecryptPEMBlock(block,[]byte("qwerty"))iferr!=nil{returnnil,err}bytes:=pem.EncodeToMemory(&pem.Block{Type:"RSAPRIVATEKEY",Bytes:der})returnx509.ParsePKCS1PrivateKey(bytes)但是此代码

python - 使用 PyCrypto 使用 RSA 公钥解密

据我所知,我应该能够使用RSA来确保真实性或隐私,如我所愿。就我而言,我想确保真实性,因此我使用私钥加密数据并允许任何人使用公钥对其进行解密。数据并不是真正的secret,但我需要保证它是由公钥(和私钥)的所有者创建的。当我尝试使用PyCrypto解密时,我收到来自PyCrypto的Noprivatekey错误。代码是这样的:def_decrypt_rsa(decrypt_key_file,cipher_text):fromCrypto.PublicKeyimportRSAfrombase64importb64decodekey=open(decrypt_key_file,"r").r

python - 在 Google App Engine Python SDK 上使用 RSA 私钥签署字符串

在GoogleAppEnginePythonSDK上是否有任何已知的方法可以使用RSA私钥对纯文本字符串进行签名? 最佳答案 gdatapython库中包含的库tlslite是一个不错的选择。http://code.google.com/p/gdata-python-client/例子:fromtlslite.utilsimportkeyfactoryprivate_key=keyfactory.parsePrivateKey(rsa_key)signed=private_key.hashAndSign(data)

python - 我有模数和私有(private)指数。如何构造RSA私钥并对消息进行签名?

我是密码学和pycrypto方面的新手。我有模n和私有(private)指数d。根据我阅读一些文档后的理解,私钥由n和d组成。我需要签署一条消息,但我不知道如何使用pycrypto来完成。RSA.construct()方法接受一个元组。但我还必须为此方法(我没有)额外提供公共(public)指数e。所以这是我的问题。我是否必须以某种方式计算e才能签署消息?看来我应该能够通过使用n和d(构成私钥)来签署消息。我对么?我可以用pycrypto做到这一点吗?提前致谢。 最佳答案 实际上,对于用公钥加密的消息进行解密,拥有私有(privat

python - 如何在 Heroku 上存储私钥?

我有一个托管在Heroku上的Flask应用程序,它需要使用boto.cmdshell在AWSEC2实例(AmazonLinuxAMI)上运行命令。几个问题:使用key对访问EC2实例是最佳做法吗?还是使用用户名/密码更好?如果使用key对是首选方法,那么在Heroku上管理/存储私钥的最佳做法是什么?显然将私钥放在git中不是一种选择。谢谢。 最佳答案 Heroku让您可以利用configvariables管理您的应用程序。这是我的flask应用程序中的config.py文件的示例:importos#flaskPORT=int(o