第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么ECIES私鑰加密 公鑰解密就出錯,但是公鑰加密,私鑰解密就正常

為什么ECIES私鑰加密 公鑰解密就出錯,但是公鑰加密,私鑰解密就正常

//公鑰加密?私鑰解密 //初始化秘鑰 try?{ ????KeyPairGenerator?kp=KeyPairGenerator.getInstance("EC","BC"); ????kp.initialize(256,new?SecureRandom()); ????KeyPair?keyPair=kp.generateKeyPair(); ????ECPublicKey?ecPubKey=(ECPublicKey)keyPair.getPublic(); ????ECPrivateKey?ecPriKey=(ECPrivateKey)keyPair.getPrivate(); ????System.out.println("公鑰:"+?Base64.encodeBase64String(ecPubKey.getEncoded())); ????System.out.println("私鑰:"+?Base64.encodeBase64String(ecPriKey.getEncoded())); ????//私鑰加密,公鑰解密:加密 ????PKCS8EncodedKeySpec?peks=new?PKCS8EncodedKeySpec(ecPriKey.getEncoded()); ????KeyFactory?keyFactory=KeyFactory.getInstance("EC"); ????PrivateKey?priKey=keyFactory.generatePrivate(peks); ????Cipher?cipher=Cipher.getInstance("ECIES","BC"); ????cipher.init(Cipher.ENCRYPT_MODE,priKey); ????byte[]?result=cipher.doFinal("hello".getBytes()); ????System.out.println("私鑰加密,公鑰解密:加密-----"+Base64.encodeBase64String(result)); ????//私鑰加密,公鑰解密:解密 ????X509EncodedKeySpec?x509=new?X509EncodedKeySpec(ecPubKey.getEncoded()); ????keyFactory=KeyFactory.getInstance("EC"); ????PublicKey?pubKey=keyFactory.generatePublic(x509); ????cipher=Cipher.getInstance("ECIES","BC"); ????cipher.init(Cipher.DECRYPT_MODE,pubKey); ????result=cipher.doFinal(result); ????System.out.println("私鑰加密,公鑰解密:解密"+new?String(result)); } catch?(NoSuchAlgorithmException?e)?{ ????e.printStackTrace(); }?catch?(NoSuchProviderException?e)?{ ????e.printStackTrace(); }?catch?(InvalidKeySpecException?e)?{ ????e.printStackTrace(); }?catch?(NoSuchPaddingException?e)?{ ????e.printStackTrace(); }?catch?(InvalidKeyException?e)?{ ????e.printStackTrace(); }?catch?(BadPaddingException?e)?{ ????e.printStackTrace(); }?catch?(IllegalBlockSizeException?e)?{ ????e.printStackTrace(); } 異常信息??java.security.InvalidKeyException:?must?be?passed?recipient's?public?EC?key?for?encryption at?org.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher.engineInit(Unknown?Source) at?org.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher.engineInit(Unknown?Source) at?java.base/javax.crypto.Cipher.init(Cipher.java:1283) at?java.base/javax.crypto.Cipher.init(Cipher.java:1223)
查看完整描述

目前暫無任何回答

  • 0 回答
  • 0 關(guān)注
  • 2245 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號