问题标签 [public-key]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
201 浏览

encryption - 是否有不会改变消息长度的公钥/私钥加密方案?

是否有不会改变消息长度的公钥/私钥加密方案?

我想一次加密一个数据包,但如果数据包增长,它就不再只是一个数据包长。

0 投票
8 回答
5226 浏览

cryptography - 公钥密码学是如何工作的

我对 RSA 的理解是,Alice 可以创建一个公钥和一个私钥组合,然后将公钥发送给 Bob。然后鲍勃可以使用公钥加密某些东西,而爱丽丝将使用公钥和私钥组合来解密它。

但是,爱丽丝如何加密要发送给鲍勃的东西?Bob 将如何解密它?我问是因为我很好奇当我登录我的银行网站时,我的银行如何向我发送我的在线报表等数据。我的浏览器如何解密这些信息?我没有私钥。

0 投票
4 回答
84660 浏览

git - Github:只读访问私有仓库

我正在 Github 上开发一些私人项目,我想将每晚的 cronjobs 添加到我的部署服务器中,以从 github 中提取最新版本。我目前正在通过在每个部署服务器上生成密钥对并将公钥添加到 github 项目作为“部署密钥”来执行此操作。

但是,我最近发现这些部署密钥实际上确实对项目具有写入权限。因此,每个服务器管理员都可能开始编辑。此外,我只能将每个部署密钥添加到一个存储库,而我希望能够在同一部署服务器上部署多个存储库。

有没有办法为 Github 上的选定用户提供私有存储库的只读访问权限?

0 投票
2 回答
29821 浏览

mercurial - 如何让 Windows 上的 TortoiseHg (Mercurial) 使用生成的私钥文件(由 Puttygen 生成)?

我已经使用 Puttygen 创建了一个公钥和一个私钥,然后准备让 Windows 7 上的 TortoiseHg 通过转到

但似乎没有在哪里将私钥添加到 TortoiseHg?(甚至只是 mercurial 命令行)

该文件已经作为 somefile.ppk 在硬盘上的某个位置有人知道如何添加它吗?

0 投票
3 回答
6276 浏览

c# - 来自 c# 应用程序的加密

情况:我需要在我的远程数据库和我的 c# 应用程序之间进行加密。我不知道我在做什么(以前从未做过任何加密),我在网上找到的所有东西都是针对 asp.net 并处理 web.config 文件的。

一些相关数据:我的连接字符串包含 SQL 服务器身份验证的密码信息,有一个选择和一个删除语句。这三件事需要加密。

我正在使用 SQL Server 2008、Visual Studio 2008 和 C#。

我怀疑这是相关的,但这是在 Windows 服务中发生的。到目前为止,在 winForms 中工作的任何与 SQL 相关的东西都在服务中为我工作,所以任何与 winForms 相关的帮助都值得赞赏。

我需要帮助:

  1. 任何不限于 asp.net 的加密参考将不胜感激。:)

  2. 我看到MSDN page,这似乎是一个不错的起点,但我有点困惑。这似乎是 2 个应用程序相互发送文件的方式,而不是向 SQL Server 发送加密的内容?使用它,我不知道 SQL Server 将如何知道如何解密它?

  3. 我是否在 System.Security.Cryptography 的左侧字段中寻找出路?是否有某种方法可以在 System.Data.SqlClient 中指定加密,或者我将不得不求助于在远程服务器上创建存储过程?

先感谢您!!!:)

概括:

谢谢大家让我走上正确的道路,很难选择一个答案!:)

我已经得出结论,我需要使用 SSL,虽然我对操作方法有很多困惑,但我知道这需要证书,并且一旦设置了证书,客户端可以通过询问来请求加密对于连接字符串中的“Encrypt=yes”。幸运的是,我相信我已经有了一个可以使用的。

另一件需要注意的事情 - TDE 是关于什么对加密数据库中的数据有好处的共识,而 SSL 是用于传输加密数据的。

以下是我认为最有帮助的几个链接:

http://blogs.msdn.com/b/sql_protocols/archive/2005/10/04/476705.aspx

http://support.microsoft.com/default.aspx?scid=kb;en-us;316898

0 投票
2 回答
510 浏览

c# - 创建一个连接到远程数据库并使用公钥加密的服务

我整天都在搜索并阅读许多教程,但我仍然感到困惑。我正在开发一个项目,该项目具有客户指定的以下要求(客户 - 不要与客户端应用程序混淆):

  1. 连接到远程服务器并验证连接是否成功。
  2. 通过 SOAP 连接到所述服务器上的 Web 服务。
  3. 使用公钥加密对服务进行身份验证
  4. 验证成功后,通过 Web 服务将产品和类别列表推送到远程服务器上的 MSSQL 数据库。

客户端是用 C# 编写的 Winforms 应用程序。到目前为止,我已经为产品和类别创建了一个具有单独服务的 WCF 服务应用程序,但我无法弄清楚其余的。

任何人都可以向我指出涵盖这些要求的教程或教程的方向吗?

提前谢谢了!

0 投票
13 回答
174197 浏览

.net - 获取 .Net 程序集的 PublicKeyToken

找到程序集的公钥令牌的最简单方法是什么?

我能想到的最简单的方法是简单的右键单击,获取公钥,但是这个功能不存在,也许有一个 Visual Studio 扩展?

如果扩展可用,我正在使用 Visual Studio 2010。

0 投票
6 回答
126084 浏览

openssl - RSA:在给定公钥的情况下获取指数和模数

我需要在 JavaScript 中使用 RSA 加密一些数据。周围的所有库都要求指数和模数,但我从对手那里得到一个public.key文件。

如何从 RSA 文件中检索公共exponent和部分?modulus

0 投票
3 回答
1928 浏览

.net-2.0 - 使用 RSA 公钥解密数据

首先,这不是错字,我想使用公钥解密。这样做的目的是挑战第三方以确保他们确实拥有与公钥对应的私钥。基本上,我会发送一些随机数据,他们会用他们的私钥对其进行加密,我会使用公钥对其进行解密,并将解密后的值与我发送的随机数据进行比较。我相信这是公钥加密中的一个非常标准的程序,但由于某种原因,使用公钥解密似乎是禁忌。

我只是RSACryptoServiceProvider在 .NET 2.0 中使用。但是,当我调用Decrypt它时会抛出一个CryptographicExceptionwith message Bad Key。密钥还不错(我可以Encrypt毫无问题),但似乎它不会让我只用公钥解密。是什么赋予了?这必须是可以做到的。

0 投票
7 回答
5277 浏览

security - 最有效的公钥加密方法

似乎有很多关于非对称公钥加密的炒作。RSA、PGP...等。您有一组两个密钥并分发一个,这样要么只有您可以加密消息,要么只有您可以解密消息。一种方法提供了一种验证发件人的方法,而另一种方法提供了一种保护消息的方法。(如果我错了,请随时纠正我。)

现在,我也一直在阅读 Diffie-Hellman 类的密钥交换。这似乎更安全,因为您可以验证发件人并使用密钥保护消息,因为每个“对话”都需要计算的“共享密钥”。

所以,我的问题是,使用 Diffie-Hellman 而不是更标准的公钥加密形式是否有任何主要缺点(除了设置要求)?

或者,说得更直白一点。如果 Diffie-Hellman 更有意义,为什么它不是标准的加密形式?