【Java密钥绑定】教程文章相关的互联网学习教程文章

DHGEX在Java 8下使用2048位密钥失败,但是在1024位密钥下成功【代码】

我正在使用JSCH 0.1.53连接到使用1024位RSA密钥的远程SSH服务器.当我们还使用1024位RSA密钥时,我们能够成功连接到远程服务器,但是当我们生成更强的2048位密钥时,我们将停止连接.我们收到一条错误消息,内容为“素数大小必须是64的倍数,并且只能在512到2048之间变化”,该错误消息源自对DHGEX.java(Diffie-Hellman Group EXchange)的调用. 我们正在运行Java 1.8,并且错误消息正确地将最大位大小指定为2048,因此问题不在于Java 1.6和1....

java-从Clojure持久性哈希获取未知密钥【代码】

从Clojure映射中获取未知密钥的最佳方法是什么?我试过了-(key {:a "test"})这引发-ClassCastException clojure.lang.PersistenArrayMap cannot be cast to java.util.Map$Entry看source code,这很有意义-(defn key"Returns the key of the map entry."{:added "1.0" :static true}[^java.util.Map$Entry e](. e (getKey)))我也尝试过(key (java.util.Map$Entry. {:a "test"}))哪个抛出这个-CompilerException java.lang.IllegalAr...

java-DH密钥大小必须是64的倍数,并且只能在512到2048(含)范围内【代码】

我有一个设置,其中我要通过ANT中的sshexec任务从Solaris Server上的Jenkins执行构建. 在触发构建时,它抛出以下错误:com.jcraft.jsch.JSchException: Session.connect: java.security.InvalidAlgorithmParameterException: DH key size must bemultiple of 64, and can only range from 512 to 2048 (inclusive). Thespecific key size 2047 is not supported.经过一些Google搜索,我知道可以通过更新到Java 8来修复它.但是,我仍然没...

java-密钥名称中带有破折号的JSON响应【代码】

我正在假装打我的休息电话.不幸的是,我收到的回复之一看起来像这样:{"customer-id" : "0123" }JSON响应会自动映射到我的POJO之一.此响应对象不能具有名称为“ customer-id”的属性字段,因为标识符名称中不允许使用破折号(-). 我尝试了以下方法:public class LookUpAccountsResponse {@JsonProperty("customer-id")private String customerId; }但是不幸的是,这是行不通的.有人对如何解决这个问题有建议吗?解决方法:com.google.g...

java-将签名密钥的证书导出到Android Studio中的.pem扩展名

我需要更改我在Google Play上发布的应用的签名密钥,因此我需要将新应用签名的证书从.jks扩展名导出到.pem,但我不能也不需要它来发送密钥交换请求对于Google.有人可以帮我…解决方法:您可以通过两种方式从.jks文件中导出新应用签名的证书: >命令行命令:keytool-导出-rfc-别名上传-文件upload_certificate.pem -keystore keystore.jks>使用Key Store Explorer软件(从此处下载:http://keystore-explorer.org/downloads.html),并了解...

Java:密码包(加密和解密).无效的密钥错误【代码】

我正在使用静态方法在类中使用javax.crypto加密和解密消息.我有2个使用密码和密码的静态方法,以便执行应做的事情,我需要初始化一些变量(也是静态的).但是,当我尝试使用它时,我得到的InvalidKeyException与我提供给ecipher.init(…)的参数.我找不到原因.这是代码:private static byte[] raw = {-31, 17, 7, -34, 59, -61, -60, -16, 26, 87, -35, 114, 0, -53, 99, -116, -82, -122, 68, 47, -3, -17, -21, -82,...

java-JSch:当主机密钥位于known_hosts中并且添加JCE之后,UnknownHostKey异常【代码】

我一直在与JSch合作开发一个项目,该项目连接到Unix服务器.使用ecdsa-sha2-nistp256进行密钥交换连接到服务器时遇到问题. 奇怪的是,我已经从this post启用了JCE(使用JDK 1.8 65),但仍然没有骰子. 如果我正确阅读日志,则表明客户端确实启用了ecdsa-sha2-nistp256.但是它回落到ssh-rsa.也许我错过了一步? 错误:UnknownHostKey: *********. RSA key fingerprint is 1d:ac:f7:50:10:07:51:4b:17:9c:cd:b5:be:25:75:28这是日志:INFO: ...

java-密钥库被篡改或密码不正确【代码】

我知道已经有这样的问题,但是我找不到任何可以帮助我的答案. 我正在尝试使用以下命令获取Google Maps API密钥,为此我必须具有MD5密钥:keytool -list -v -alias androiddebugkey -keystore "/Users/Sachin Parashar/.android/debug.keystore" -storepass android -keypass android但是它给出了这个错误:keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect java.io.IOException: Keystor...

java-将RSA密钥从BigIntegers转换为SubjectPublicKeyInfo表单【代码】

警告:最初的问题是关于PKCS#1编码的密钥,而该问题中的实际示例需要SubjectPublicKeyInfo(X.509)编码的密钥. 我目前正在从头开始在Java中实现RSA算法,尤其是在密钥生成方面.现在,我的代码可以为我提供三个BigIntegers n,e和d. 从网上可以看到,RSA密钥(很像PGP签名)通常是字符的混合,而不仅仅是很长的数字.显然,这是因为密钥已加密/翻译(我不太确定)到PKCS#1中. 我该如何自己做?此外,PKCS#1 SubjectPublicKeyInfo是我想要显示的键,...

java-带有动态密钥的JSON中的DTO【代码】

我试图弄清楚如何为Spring Boot应用编写出色的DTO,该应用将搜索功能代理到另一个(Python)服务. 所以我目前有一个几乎完美的设置.我只是在将我从Elasticsearch获得的聚合表示为Java端的对象时遇到问题. 这是当前的汇总DTO:package com.example.dto.search;import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter;import java.util.List; import java.util.Map;@Getter @Setter @NoArgsConstructor public c...

java – Firestore在集合中生成密钥与自定义密钥?【代码】

我在我的Android应用程序中使用Cloud Firestore数据库,我在集合中有不同的文档,例如:用户的uid,餐馆的推送键和我的食谱的数字. 我的数据库:usersuid1uid2... resturantspushedId1pushedId2... recipes00010002...对于我理解使用uid的用户,但最好是为我的餐馆使用Firestore推送ID吗?这是一个惯例还是为什么要使用它? 我也尝试使用UUID Class生成唯一键,但我更容易只使用数字作为我的食谱.这是一个糟糕的方法吗? 任何帮助将不胜...

java.security.spec.InvalidKeySpecException和java程序中不适当的密钥规范错误【代码】

作为项目实施的一部分,我做了: 1. Generete DSA密钥 2.使用AES加密私钥 3.保存到文件中 4.打开文件并阅读加密的私钥 我试图将读取值转换为主键格式import java.security.spec.EncodedKeySpec; import java.security.spec.PKCS8EncodedKeySpec; import java.security.Security; import java.io.File; import java.security.KeyFactory; import java.security.PrivateKey; import java.security.Signature; import java.security.sp...

多媒体密钥的Java接口

任何人都有与Java中的多媒体[或Fn功能]键接口的经验? Java here中有关多媒体按钮的讨论似乎不完整.还有一个库,JIntelliType,可用于在Windows中注册全局热键,但仅适用于全局注册,而不适用于媒体键.解决方法:不正确.我是JIntellitype的作者,您可以在此示例中调用registerIntellitypeListener,并注册Windows的多媒体键,如Play Pause Stop等. http://melloware.com/products/jintellitype/quick-start.html

java – Kerberos – 使用HMAC无法找到适当类型的密钥来解密AP REP – RC4【代码】

我正在尝试使用Kerberos / SpNego为Java WebApp设置SSO.我正在使用: > Java 1.7u67> org.springframework.security.kerberos 1.0.0.RELEASE>活动目录> Linux上的Tomcat 7 在克服了How to configure kerberos on Tomcat/linux server?中描述的问题之后,我现在遇到了以下错误:org.springframework.security.authentication.BadCredentialsException: Kerberos validation not succesfulat org.springframework.security.kerberos.a...

java – 三重DES解密无效密钥,16字节【代码】

我有一个Android项目,我从我的Web服务获得一个Triple DES加密文本.我需要Triple DES解密. 但是,我收到了无效的密钥异常.我的密钥转换为HEX格式,我收到一个错误:W / System.err:java.security.InvalidKeyException:DES密钥太长 – 应该是8个字节我发现here一个论坛解释说十六进制可能导致问题 “DES密钥是56位,通常以8个字节打包,所以他们给你的16个字节/字符很可能是密钥的十六进制编码字节.你可以得到一个十六进制解码器” 所以...