我有一个使用我的公钥的服务器设置,并将我的私钥添加到putty允许我正确连接到服务器.但是当我使用选美时,它不起作用.我的研究表明,运行选美的事件日志应该类似于:
....
Pageant正在运行.请求密钥.
Pageant有X个SSH-2键
试图选美键#0
....
但是,我的事件日志看起来像
...
选美正在运行.请求密钥.
...
似乎选美没有响应putty的关键请求.任何帮助都将不胜感激.
谢谢
我想使用非对称椭圆曲线密码术而不是其他算法如RSA或ElGamal来实现"我自己的混合加密引擎".
假设我想使用提供更高安全性的曲线,我应该使用哪些?基于我所读到的,我认为521位曲线可能是理想的.有更安全的方案吗?
C/C++中最安全的实现(不使用C++ STL),例如,侧通道攻击?我想将它实现为一个"单独的"模块,所以我希望清楚的源代码或良好的参考.
我正在一个项目中,我们需要加密.jar文件,所以没有人可以访问jar文件中的.class文件....是否有任何java编码可以帮助我加密.jar文件?
我正在使用PyECC - 它是我能找到的唯一的python 椭圆曲线加密模块.我想知道是否有人有一个如何使用该模块的例子?我会尝试阅读源代码,但是在关于python的主题上我找不到Stack Overflow上的任何内容.
谢谢!
python encryption cryptography elliptic-curve public-key-encryption
我正在使用PHP的OpenSSL模块进行非对称加密; openssl_pkey_new(),openssl_pkey_export()和openssl_pkey_get_details()用于创建密钥对,openssl_public_encrypt和openssl_private_decrypt()用于加密和解密数据.
如何更改与私钥关联的密码?这可能是OpenSSL模块,还是我必须创建一个新的密钥对?这将非常不方便,并要求服务器在常规基础上重新加密可能的数千个文件.
谢谢!
php encryption openssl encryption-asymmetric public-key-encryption
我正在开发一个Android应用程序,我需要从服务器安全地获取一些数据,确保没有人可以访问除应用程序和服务器之外的数据.
为此,我计划使用公钥/私钥加密.这是正确的方法,还是有更好的方法?
我是android和加密的新手.关于如何实现这一点的任何指示我可以获得一些细节/示例.
谢谢
编辑:我还计划使用私钥进行加密,使用公钥进行解密,这不是惯例.有什么问题吗?
我想用RSA公钥解密一条消息,PyCrypto我正在使用下面的代码,但是no private key在下面的代码中应该改变错误?
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
import base64
licence_key="bla bla"
licence_key_in_bytes=licence_key.encode("utf-8")
encrypted=base64.b16decode(licence_key_in_bytes)
key = open("public_key", "r").read()
rsakey = RSA.importKey(key)
rsakey = PKCS1_OAEP.new(rsakey)
decrypted_message= rsakey.decrypt(encrypted)
Run Code Online (Sandbox Code Playgroud) 我的任务是编写一个涉及加密的小型Java控制台应用程序.我不熟悉加密,所以我必须先做一些阅读.到目前为止,给出的高级要求是AES-256应该用于生成一次性密钥来加密文件.
之后,应使用收件人的公钥(RSA-2048)来加密该AES-256一次性密钥.然后,加密文件和加密的一次性AES-256密钥将被压缩并发送给收件人.
根据我对读取加密和解密的理解,除了算法(RSA,AES等)之外,还有称为模式和填充的东西.例如,以下代码将RSA指定为算法,ECB模式和PKCS1Padding.
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
Run Code Online (Sandbox Code Playgroud)
在加密和解密中必须使用相同的算法,模式和填充.因此,我可以向用户询问他们想要的模式和填充是否合理?
我注意到Cipher cipher = Cipher.getInstance("RSA")似乎使用了ECB的默认模式和PKCS1Padding的填充,因此这行代码与上面相同.那么可以假设ECB模式和PKCS1Padding模式将默认用于RSA-2048吗?
我想使用RSA加密数据,我试图在我的代码中生成密钥并且它正在工作,但我真正需要的是从服务器获取公钥作为字符串,然后将其用作Seckey,以便我可以使用它来加密使用RSA的数据,我试过这段代码:
//KeyString is the string of the key from server
let KeyData = (keyString as NSString).dataUsingEncoding(NSUTF8StringEncoding) as NSData!
var cert : Unmanaged<SecCertificateRef>!;
var policy : Unmanaged<SecPolicy>!;
cert = SecCertificateCreateWithData(kCFAllocatorDefault, KeyData);
policy = SecPolicyCreateBasicX509();
var status : OSStatus = noErr
var trust: SecTrust?
var certArray : [Unmanaged<SecCertificateRef>!] = [cert];
var certArrayPointer = UnsafeMutablePointer<UnsafePointer<Void>>(certArray)
status = SecTrustCreateWithCertificates(cert, policy, trust);
let publicKey: SecKeyRef = SecTrustCopyPublicKey(trust!).takeUnretainedValue()
Run Code Online (Sandbox Code Playgroud)
我无法运行此代码,因为SecTrustCreateWithCertificates方法期望证书为anyObject!,我不知道如何解决这个问题,如果解决这个问题,我会得到SecKey.
我在objective-c中从这个答案得到了上面的代码
所以,如果任何人可以帮助我找到正确的代码来解决这个问题,我将非常感谢:)
encryption-asymmetric public-key-encryption ios swift seckeyref
服务器端应用程序生成一个RSA密钥对,作为密钥交换过程的一部分,我从服务器获取此公钥,现在我想将此密钥存储在android KeyStore中.我已经看到了使用KeyGenerator生成rsa密钥对并将它们存储在android KeyStore中的示例,但我不知道如何存储已生成的RSA公钥.任何帮助将受到高度赞赏.