问题标签 [key-pair]
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.
java - 了解如何将原始 RSA 十六进制更改为正确的密钥
您可以忽略更新 3 之前的所有内容,其余内容仅供参考,了解是什么让我达到了我的目的。
好的,所以我对编码很陌生,我想解决一些功能问题。我一直在研究一个 RSA 密码系统,它将生成一个密钥对并使用所述密钥对加密/解密消息。到目前为止,我已经弄清楚了如何为每个键生成模数和指数,以及如何让每个键在编码/解码时正常工作。但是我正在为每个密钥分别处理原始模数和指数,我不知道 RSA 密钥的格式应该如何看待。所以,我想知道如何创建格式正确的 RSA 密钥(我知道我必须使用 javax.crypto,但我不太明白如何)。我更喜欢的是,如果我可以采用我已经拥有的代码(如下所示)并添加一个采用模数和指数并将它们组合成适当键的部分。哦,我 我希望能够从密钥中找到模数和指数,以便我可以将其添加到我的加密/解密代码部分。此外,我还有作为模数和指数生成的公钥。
关于问题的更新:好的,感谢 ArtJom B。我一直在查看 java 中的安全库。但是现在我遇到了一个新问题,我完全迷失了。我编辑了我的代码,以便它(希望)应该获取每个键的部分并使用 keyfactory 将它们变成关键对象。但我不断收到同样的错误。下面是新程序的代码,也是我不断收到的错误。我真的不在乎这是否意味着我正在重新设计算法的实现,我只想让我的代码正常运行。
更新 2:好的,所以 GregS 将我与异常相关联。伟大的!代码现在将编译并运行。但存在一些问题。A)私钥只显示为[这部分是固定的],我不知道我能用它做什么...... B)公钥仍然作为模数和公共指数分开,我认为不是应该这样做
小更新:哦,我想通了,我不小心把私有指数放在了模数区域,而他把公共指数放在了 RSAPublicKeySpec ctor 的私有指数区域。但是问题A和B仍然存在......
最终编辑:好的,所以问题开始变得太宽泛了。我正在改变它的初衷。我最初的问题得到了回答,因此有效的代码如下。我生成一个密钥对象,然后获取其编码的 base64。
这是新代码:
url - 关于如何使用 key-pair-id 实现 url 源加密的建议
有人可以阐明如何进行加密以获取这样的网址吗?或建议有用的链接来查看/要搜索的关键字?
r - R中的计数对
我有一个 3 列的数据集,第 1 列是 ID(不是唯一的),第 2 列和第 3 列分别是与 id 关联的正值和负值。我是 R 新手,只是想弄清楚如何计算与每个 id 关联的值对的数量。表格和独特的功能没有帮助,因为我必须数对。谢谢!
ssh - 在 Windows 中自动/脚本/命令行将 .pem 密钥文件转换为 .ppk
我正在使用 Vagrant 在 Windows 主机上创建虚拟机,我想用 PuTTY 连接到该主机。Vagrant 创建一个 .pem 格式的 RSA 私钥。PuTTY 需要 .ppk 格式的密钥来创建连接。
我想在创建 vagrant VM 时自动将 .pem 转换为 .ppk。
如何将 .pem 转换为 .ppk 的问题已被多次询问和回答,但在 Windows 上,所有这些答案都涉及单击 puttygen GUI。在 Linux 上,puttygen 似乎可以完全从命令行操作,但在 Windows 上必须使用 GUI。
在创建我想避免的新 VM 时,必须单击 GUI 是我工作流程中的一个缓慢点。
在 Windows 上是否有任何命令行/可编写脚本/编程方式将 .pem 文件转换为 .ppk 格式?
java - java.lang.IllegalArgumentException: string curve25519 not an OID bouncycastle 1.52
I'm trying to generate a key pair using the /java bouncy castle 1.52 implementation for curve 25519 what gives me
java.lang.IllegalArgumentException: string curve25519 not an OID
Here is my code:
the result of this code is a stacktrace below:
java.lang.IllegalArgumentException: string curve25519 not an OID at org.bouncycastle.asn1.ASN1ObjectIdentifier.(Unknown Source) at org.bouncycastle.jcajce.provider.asymmetric.ec.BCECPublicKey.getEncoded(Unknown Source) at org.bouncycastle.jcajce.provider.asymmetric.ec.BCECPrivateKey.getPublicKeyDetails(Unknown Source) at org.bouncycastle.jcajce.provider.asymmetric.ec.BCECPrivateKey.(Unknown Source) at org.bouncycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$EC.generateKeyPair(Unknown Source) at com.poc.databank.encryption.BouncyCastleEncryption.generateKeys(BouncyCastleEncryption.java:22) at com.poc.databank.encryption.BouncyCastleTest.testApp(BouncyCastleTest.java:16) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
I checked the bouncy castle code and figured out that the curve25519 is registered in CustomNamedCurves class as
but not as
I understand that there should be a reason for this. Please help me to found out a way how I can generate a key pair uising curve25519.
list - PROLOG:保持递归列表
所以,我花了很多时间试图解决这个问题,但几乎没有任何进展。希望你能帮助我。目标是,获取这样的列表(我们称之为 baselist)[[[feesc,11],[podshare,11]],[[feesc,11]],[]]. And make it become this: [[feesc,22],[podshare,11]]
:。
我有一个谓词负责在结果列表中添加或求和。这是代码:
如果我手动调用此方法来模拟递归,它会完全按照我的意愿工作。例子:
预期结果是正确的。问题在于递归。
所以基本上我需要做的是:遍历baselist,当到达每个key/par列表时,调用place_key并将其保存在堆栈中,以便递归将其保留到最后。只是要指出,我不想追加,我只需要 place_key 的最新结果。
到目前为止我做了什么:
当我运行时:
我究竟做错了什么?
amazon-web-services - 从正在运行的 EC2 实例中删除密钥对
我丢失了 .pem 文件,因此无法登录到我的 ec2 实例。幸运的是,我将机器密钥添加到 auth_keys 文件中,因此我可以使用它登录。我从 auth_keys 文件中删除了主 pub 密钥并重新启动了 sshd 服务。但是拥有 master.pem 密钥文件的同事仍然能够登录到该实例。我是否遗漏了一些东西来禁用使用 master.pem 文件对实例的完全访问。请指教。
谢谢
sftp - JSch SFTP 安全性与 session.setConfig("StrictHostKeyChecking", "no");
我使用带有私钥的 JSch 到 FTP 文件
- jsch.addIdentity(私钥文件);
- 会话会话 = jsch.getSession("user", "domain.com" ,22);
- session.setConfig("StrictHostKeyChecking", "no");
3号线有问题。没有这条线,JSch 就无法工作。
我的问题是:第 3 行会使 SFTP 传输不安全吗?
java - 无法将 .p12 文件导入 MS 证书存储
我有以下测试代码来创建测试 PKCS#12 密钥库:
然后我想将创建的导入rsakey.p12
到 MS 证书存储中,但出现以下错误:
发生了内部错误。这可能是用户配置文件不可访问,或者您正在导入的私钥可能需要系统上未安装的加密服务提供程序。
当privateKey
是 的实例时会发生这种情况RSAPrivateKey
。那么导入privateKey
的实例何时有效。RSAPrivateCRTKey
您可以通过以下链接查看两个文件的示例: https ://onedrive.live.com/?cid=321f74d3665268eb&id=321F74D3665268EB%2120994
rsakey.p12
使用上述代码和 privateKey 创建RSAPrivateCRTKey
- 可以导入到 MSrsakey-not.p12
使用上述代码和 privateKey 创建RSAPrivateKey
- 无法导入到 MS
有什么不同?为什么 import 仅适用于RSAPrivateCRTKey
?
java - 使用字符串生成公钥和私钥
在 Java 中,我想根据我的应用程序中的字符串生成公钥和私钥。
我不是为了安全,我是为了“我可以使用这个字符串生成相同的公钥和私钥吗”。
我该怎么做?
我正在研究这些方法:
但我想用我自己的字符串作为密钥对生成器的种子,理想情况下,它会被这些算法散列。KeyGen 只接受SecureRandom
对象。每当我传递该字符串时,我都想要相同的结果密钥对。