草庐IT

CRYPT_RSA_SIGNATURE_PKCS

全部标签

java - 为什么我的 Java RSA 加密会出现算术异常?

在.NET中,我生成了以下公钥文件:xTSiS4+I/x9awUXcF66Ffw7tracsQfGCn6g6k/hGkLquHYMFTCYk4mOB5NwLwqczwvl8HkQfDShGcvrm47XHKUzA8iadWdA5n4toBECzRxiCWCHm1KEg59LUD3fxTG5ogGiNxDj9wSguCIzFdUxBYq5ot2J4iLgGu0qShml5vwk=AQAB.NET很乐意使用它的常规方法进行加密。我正在尝试使用此key在Java中对字符串进行编码。当我尝试加密字符串时遇到算术异常。下面是我用来加密的代码:byte[]modulusBytes=Base64.d

java - PKCS5Padding 可以使用 AES/GCM 模式吗?

AES/GCM的填充模式是什么?我知道它可以是NoPadding,因为在ECB模式下它可以是PKCS5Padding,在GCM模式下怎么样?在JCE接口(interface)中,我们需要提供“算法/模式/填充”(Reference)。所以我使用下面的代码来获取实例,它在JDK中工作,但在IBMSDK中失败,它说cannotfindproviderforsupportingAES/GCM/PKCS5PaddingCipher.getInstance("AES/GCM/PKCS5Padding");填充的实际用例是什么? 最佳答案 GC

java - TLS_RSA_WITH_3DES_EDE_CBC_SHA 是否等同于 SSL_RSA_WITH_3DES_EDE_CBC_SHA

我正在配置一个Java客户端,它的工作是与服务器建立TLS连接。我想用这3个密码配置我的客户端:TLS_RSA_WITH_RC4_128_SHATLS_RSA_WITH_3DES_EDE_CBC_SHATLS_RSA_WITH_RC4_128_MD5在Java支持的密码套件中,我发现了相同的密码,但开头是SSL而不是TLS。问题是,如果我配置我的客户端:SSL_RSA_WITH_RC4_128_SHASSL_RSA_WITH_3DES_EDE_CBC_SHASSL_RSA_WITH_RC4_128_MD5这两个列表是否完全相同并且将被服务器解释为相同的?我担心如果我用SSL_*密码配置

java - AES-256 和 PKCS7Padding 在 Java 中失败

我有几个库,C#、PHP和Android,它们都以相同的方式加密/解密字符串,因此它们彼此兼容,即C#将数据写入数据库并加密,PHP可以成功解密它并返回原始字符串。我现在需要对标准Java应用程序做同样的事情,所以我从我的Android库中获取代码并需要库,但我遇到了异常。据我所知,代码不是特定于Android的,因此应该不是问题。下面是我的加密函数publicstaticStringencrypt(StringplainPasword){Stringpassword="";try{SecretKeySpeckey=newSecretKeySpec("hcxilkqbbhczfeult

java - RSA key 对生成并存储到 keystore

我正在尝试生成RSAkey对并将其存储在HSMkeystore中。我现在拥有的代码如下所示:StringconfigName="C:\\eTokenConfig.cfg";Providerp=newsun.security.pkcs11.SunPKCS11(configName);Security.addProvider(p);//Readthekeystoreformthesmartcardchar[]pin={'p','4','s','s','w','0','r','d'};KeyStorekeyStore=KeyStore.getInstance("PKCS11",p);keyS

java.lang.ClassFormatError : Duplicate method name&signature in class file 错误

我们正在将我们的应用程序从Weblogic10.3.0升级到10.3.6。当我们尝试部署它时,我们收到错误:java.lang.ClassFormatError:Duplicatemethodname&signatureinclassfile...经过进一步调查,我们发现问题是由如下代码引起的:interfaceFoo{voidfoo();}interfaceBar{voidfoo();}interfaceBazextendsFoo,Bar{}BazEJBimplementsBaz....这会导致在Baz中生成2个foo方法....ELOImpl.class,这会在我们尝试部署ear文

java - Groovy SSL 签名验证 : signature length not correct?

我正在尝试使用提供的公钥和签名来验证用私钥签名的消息。像charm一样工作的命令行是catcall.blah|openssldgst-sha256-verifypublic-key.pem-signaturesignature.sigVerifiedOK已使用命令从X509证书创建public-key.pemopensslx509-pubkey-noout-inx509key.cer>public-key.pem现在我试图在groovy中模仿它,这是我的代码staticvoidmain(String[]args){/*VerifyaDSAsignature*/if(args.lengt

java - RSA - bouncycaSTLe PEMReader 返回 PEMKeyPair 而不是 AsymmetricCipherKeyPair 用于读取私钥

我有一个函数可以成功读取openssl格式的私钥:staticAsymmetricKeyParameterreadPrivateKey(stringprivateKeyFileName){AsymmetricCipherKeyPairkeyPair;using(varreader=File.OpenText(privateKeyFileName))keyPair=(AsymmetricCipherKeyPair)newPemReader(reader).ReadObject();returnkeyPair.Private;}并返回一个AsymmetricKeyParameter,然后用

java - Java 中的 crypt(3) $6$ 密码哈希算法(基于 SHA-512)?

我正在寻找一个Java函数来生成/验证以crypt(3)方式编码的密码散列,当它们存储在Linux“/etc/shadow”文件中时如果sha512在“/etc/pam.d/common-password”中激活。明文字符串“geheim”将转换为:"$6$WoC532HB$LagBJ00vAGNGu8p9oeYDOSNZo9vTNTzOgPA.K0bJoiXfbcpj3jBuTkNwdzCrSNadRi8LanH1tH6tGGPPp/Lp3."来自http://www.akkadia.org/drepper/SHA-crypt.txt我知道,与MD5一样,它不仅仅是一个像Digest

docker: missing signature key

问题描述下载某些docker镜像时,可能会报missingsignaturekey错误。原因分析docker推出了新的镜像构建工具,比较老版本的docker不能识别这种格式。用阿里云镜像源安装的docker版本是1.13.1,这个版本是2017年发布的,需要升级版本。解决方案升级docker版本#卸载dockersudoyumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logrotatedocker-engine#安装dockersudo