-
2 votesanswersviews
在C#中使用RSACryptoServiceProvider来加密/解密excel文件?
如何在C#.NET中使用私钥/公钥来加密/解密excel文件? 文章RSA Encryption in C#描述了一种执行此加密的方法,但此示例仅适用于加密/解密文本,而不适用于excel文件 . 如何加密/解密excel文件(使用非对称RSA加密)? -
6 votesanswersviews
数字签名公钥[关闭]
我是加密的新手 . 在公钥加密中,我们有一对密钥 - 一个用于加密,一个用于解密 . 如果Alice希望Bob发送她的秘密消息,她会发布她的加密密钥(它将被称为公钥)并保密解密密钥(它将被称为私钥) . Bob使用Alice公钥加密消息,Alice使用她的私钥解密Bob的消息 . 直到现在我认为我们都同意 . 现在让我们看看签名会发生什么 . Alice希望向Bob发送消息并签名以证明Bob拥... -
7 votesanswersviews
在PKCS#1 OAEP加密/解密中交换公钥/私钥
我对RSA只有一些非常基本的理论知识 . 在阅读关于如何在实践中使用它的不同来源时,似乎PKCS#1 OAEP将是一件好事 . 对于测试实现,我使用Python和PyCrypto . 例如 . this是使用PKCS#1 OAEP的示例 . 使用公钥加密然后使用私钥解密工作正常 . 例如 . 公众可以使用私钥向人X发送一些数据 . 根据我对RSA如何工作的基本理解,我认为我可以只交换公钥/私钥,... -
0 votesanswersviews
我的签名和加密方案是否安全?
我需要在客户端计算机上签名和加密数据 . 之后,我将使用SFTP将文件发送到服务器计算机 . 在服务器上,我想验证签名并解密数据 . 这个方案安全吗?我该怎么做才能提高安全性? 我正在执行以下步骤: 创建Java密钥库; 创建自签名X509 v3证书并将其插入JKS密钥库; 将此JKS密钥库提供给客户端和服务器; 签名数据:使用 CMSSignedDataGenerator 和 C... -
23 votesanswersviews
使用ECC Curve25519在Java中加密/解密数据
我想在我的Android应用程序中使用Curve25519在本地加密/解密AES加密密钥 . 我不需要任何密钥交换,密钥协议或签名 . 为什么我需要使用那条特定的曲线?因为我需要能够自己提供私钥并能够计算它匹配的公钥 . 所以就我而言,只有Curve25519这样做 . 如果我错了,请纠正我 . 所有Curve25519实现都只进行密钥生成,密钥交换和签名/验证 . 在获得Curve25519私钥... -
2 votesanswersviews
使用私钥加密并使用公钥解密[关闭]
我想知道的很简单 . 我是否可以使用OpenSSL使用私钥加密字符串“hello”,然后将其发送给可以使用公钥解密它的所有人以检索原始字符串 . 我四处搜索,找不到任何东西 . 在数学上我可以使用私有指数和公共模数来执行加密,然后使用公共指数和公共模数来执行解密 . 我可以用OpenSSL做到这一点吗? 我读过这个被认为是签名 . 那么如何使用我的私钥进行签名并仅使用公钥从签名文件中接收原始数据?... -
0 votesanswersviews
从x509certificate2对象导出pem格式的公钥
我是这个主题的新手,我对PEM格式的公钥与CER格式之间的差异感到困惑 . 我正在尝试从c#格式的PEM格式的x509certificate2对象中导出公钥 . 据我所知,cer格式与pem格式的证书之间的区别仅在于页眉和页脚(如果我理解正确的话,基本64中的.cer格式的证书应该是someBase64String,并且在pem格式中它是相同的字符串包括开头和结尾页眉和页脚) . 但我的问题是公钥... -
6 votesanswersviews
从string创建X509Certificate2时出现'Cannot find the requested object'异常
我想从字符串创建 X509Certificate2 . 让我举个例子: string keyBase64String = Convert.ToBase64String(file.PKCS7); var cert = new X509Certificate2(Convert.FromBase64String(keyBase64String)); 和 keyBase64String 有这样的内容:... -
98 votesanswersviews
如何使用OpenSSL提取公钥?
以下命令生成一个包含公钥和私钥的文件: openssl genrsa -des3 -out privkey.pem 2048 资料来源:here 使用OpenSSL,私钥也包含公钥信息,因此不需要单独生成公钥 我们如何从privkey.pem文件中提取公钥? 谢谢 . -
1 votesanswersviews
私钥在.PFX(PKCS#12)文件的导出之间发生变化
我只将.pfx文件中的私钥导出到.pem(.key)文件: 我正在使用如下命令.....我执行了两次命令,在两个不同的物理文件中生成私钥两次(它要求我输入密码和每次一个PEM密码) openssl pkcs12 -nocerts -in DigitalCertificateExport.pfx -out OnlyKey_SameParaPhrase_1.key openssl pkcs12 -n... -
0 votesanswersviews
Nodejs加密解密和浏览器加密
我需要从nodejs将公钥传递给浏览器,浏览器应该加密用户数据并将其发送到nodejs服务器,然后nodejs应该能够解密它 . 我试图在服务器端使用nodejs加密,在浏览器中使用https://github.com/wwwtyro/cryptico cryptico . 我看着angularjs-crypo,ursa等,这让我更加困惑 . PS:我是加密和加密的新手,任何帮助将不胜感激 -
0 votesanswersviews
使用Diffie-Hellman算法的字符串到PublicKey
我有一个由我的客户端给出的公钥字符串(128字节到十六进制处理) . 我需要使用私钥和客户端提供的公钥生成共享密钥 . 我将String转换为Public键时遇到异常 . 我尝试了 decoding/encoding 字节,没有任何改进 . 我有以下代码 . //这是一个示例键 . private static final String PUB_KEY = "0DC1B7102DE3F6... -
1 votesanswersviews
使用.net核心DataProtection用密码取消保护数据?
我的情况是我想让数据受到保护,即使是那些有权访问后端(密钥存储区)的人,所以他们无法在没有用户的情况下读取数据(由客户端应用程序代表,在我的情况下是浏览器) ) 帮助 . 一个选项是将解密密钥存储在客户端上并随每个请求传递,这对我来说听起来相当混乱,我不确定我是否希望我的密钥像这样在网上闲逛 . 我想象的是,客户端将保留一些令牌(它可能是用户知道的密码),如果没有它,解密就不会发生 . 我... -
1 votesanswersviews
使用PKCS#7进行加密解密
我想使用PKCS#7加密解密数据 . 在探索时我发现了一本书 Beginning Cryptography With Java在本书的第9章中有一个示例代码如下 import java.security.KeyStore; import java.security.PrivateKey; import java.security.cert.*; import java.util.Arrays; ... -
0 votesanswersviews
如果未知,则在确定公钥的情况下生成公钥 - 私钥对也很难计算
我想知道如何生成一个私钥 - 公钥密钥对,其中公钥很难从私钥中推断出来,反之亦然? 据我所知,目前公钥的指数部分是故意简单的,因此私钥可用于生成公钥 . 我对此感兴趣的是使用比特币创建不受信任的第三方托管执行 . 这引出了第二个问题,即使用比特币协议是否可行? -
1 votesanswersviews
PIV卡应用验证(PKCS#1 v.1.5签名填充方案)
我目前正在编写一个.NET API,用于使用PC / SC与智能卡设备进行交互 . 我有大部分的API工作,但我真的被挂在卡可以支持的常规身份验证命令上 . 我正在尝试按照sp800-73-3_Part_2的附录A.2(第25页)中所述的过程进行操作 . 我遇到的问题是我不明白PKCS#1 v1.5签名填充的含义,或者建议的方法是产生符合格式指南的挑战 . 任何有关生成此类数据的指导都将受到赞赏(... -
6 votesanswersviews
使用自签名证书时是否可以防止中间人攻击?
我不确定之前是否有类似的问题(我找不到任何问题),但是有可能保护客户端/服务器免受中间人攻击吗? 我正在编写一个客户端应用程序来与Server通信 . 通信将基于SSLv3 . 我可以使用服务器的自签名证书,但担心其他人在同一服务器名称中生成相同的自签名证书并假装是它 . 我的客户端应用程序使用OpenSSL库 . [客户端和服务器是基于节俭的,如果它有任何区别] . 我是否可以在保持对自签名证... -
14 votesanswersviews
如何保护Android上的媒体内容(视频,音频)不被保存/重新分发?
常规应用程序开发人员有什么机会(我的意思是,你不是一个百万美元的内容制作公司或分销渠道提供商,而是一个普通的小型应用程序开发公司)来保护应用程序的视频/音频内容不被保存/分散式 . 我提到了“常规开发者”,因为我在Android核心代码中已经看到索尼在DRM包中添加了一些代码部分 . 让我们假设我们与谷歌谈论将其包含在核心代码中并不是那么强大 . 是否有任何真正安全的方法来保护Android上的视... -
0 votesanswersviews
SSL客户端证书认证
是否可以制作一个只使用公钥和私钥的客户端证书身份验证程序(我没有生成任何证书,我只有公钥和私钥) . 只是, 我想在服务器上使用客户端证书身份验证进行身份验证但是很难以编程方式制作客户端证书 . 我想只使用公钥和私钥进行客户端证书身份验证(我只有公钥和私钥,没有证书) . It is possible to send server public key instead of client cert... -
319 votesanswersviews
使用RSA私钥生成公钥?
我真的不明白这个: 根据:http://www.madboa.com/geek/openssl/#key-rsa,您可以从私钥生成公钥 . openssl genrsa -out mykey.pem 1024 openssl rsa -in mykey.pem -pubout > mykey.pub 我最初的想法是,它们是一起生成的 . RSA私钥是否包含总和?还是公钥? -
2 votesanswersviews
使用RSA保护许可证文件
我想使用RSA来保护应用程序中的许可证文件 . 想法如下: 创建许可证文件(纯文本) . 创建RSA密钥对 . 使用公钥加密许可证文件 . 将私钥放在应用程序的二进制文件中 . 然后,应用程序可以解码许可证文件并开始运行 . 问题是我必须使用我的应用程序发送私钥 . 如果我保密公钥,这是一个问题吗? 如果没有,还有什么其他良好(足够)的方案来创建许可证文件系统? -
2 votesanswersviews
是否有公钥流密码加密?
我有一个程序,定期将敏感数据的小块(比方说8个字节)附加到许多日志文件中 . 我希望这些数据加密 . 我希望程序在启动时自动启动,所以我不想在程序启动时输入密码 . 我也不希望它在某处存储密码,因为这几乎会破坏加密的目的 . 由于这些原因,在我看来,公钥加密将是一个不错的选择 . 程序知道我的公钥,但我的私钥在其他地方受密码保护 . 到现在为止还挺好 . 但是当我尝试使用PyCrypto到RSA(... -
1 votesanswersviews
无法通过带有priv / pub密钥对的ssh将多个客户端连接到同一服务器 . 只有第一个客户端可以登录w / out密码
我设置了一个客户端linux计算机,通过带有priv / pub密钥对的ssh / sshfs连接到linux服务器,因此不需要密码 . 我用这个方法: http://www.linuxproblem.org/art_9.html 在客户端上,使用 ssh-keygen -t rsa 创建priv / pub密钥对 在服务器上创建 .ssh 目录: ssh user@192.168.1.1... -
3 votesanswersviews
DHGEX在Java 8下使用2048位密钥失败,但是使用1024位密钥成功
我正在使用JSCH 0.1.53连接到远程SSH服务器,该服务器使用1024位RSA密钥 . 当我们也使用1024位RSA密钥时,我们能够成功连接到远程服务器,但是当我们生成更强大的2048位密钥时,我们就无法连接了 . 我们收到一条错误消息,上面写着“主要大小必须是64的倍数,并且只能在512到2048之间”,并且来自对DHGEX.java(Diffie-Hellman Group EXchan... -
2 votesanswersviews
使用RSA公钥解密使用RSA私钥加密的字符串
这是一个未回答的问题的副本:Using an RSA Public Key to decrypt a string that was encrypted using RSA Private Key 您可以看到作者使用以下代码找到了解决方案:http://www.codeproject.com/KB/security/PrivateEncryption.aspx 使用该链接中的代码看起来很有希望 .... -
1 votesanswersviews
在rackspace Cloud 中使用密钥身份验证的无密码ssh失败:要求输入密码
我正在尝试使用公钥和私钥机制对机架空间中的 Cloud 服务器(运行redhat)进行无密码ssh连接 . 我的命令是(在服务器中): adduser -g root mkdir /home//.ssh 将我的公钥复制到/home//.ssh/authorized_keys chmod 700 /home//.ssh chmod 600 /home//.ssh/authoriz... -
1 votesanswersviews
无法通过ssh与公钥认证方法连接
在我的Windows 10上,我遇到了无法通过ssh用户使用公共密钥身份验证方法在git bash上使用如下命令连接到m Vagrant虚拟机的问题 $ ssh -v lauser@127.0.0.1 -p 2222 -i ~/.ssh/id_rsa 系统会提示我输入密码,就好像我没有看到我在vm中的〜/ .ssh / Authorized_keys文件中复制的公钥一样 . 同时,密码验证方法有...