欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java項(xiàng)目中的非對(duì)稱加密怎么利用RSA方式實(shí)現(xiàn)-創(chuàng)新互聯(lián)

java項(xiàng)目中的非對(duì)稱加密怎么利用RSA方式實(shí)現(xiàn)?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

嘉魚ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

java 中RSA的方式實(shí)現(xiàn)非對(duì)稱加密的實(shí)例

RSA通俗理解:

你只要去想:既然是加密,那肯定是不希望別人知道我的消息,所以只有我才能解密,所以可得出公鑰負(fù)責(zé)加密,私鑰負(fù)責(zé)解密;同理,既然是簽名,那肯定是不希望有人冒充我發(fā)消息,只有我才能發(fā)布這個(gè)簽名,所以可得出私鑰負(fù)責(zé)簽名,公鑰負(fù)責(zé)驗(yàn)證。

實(shí)現(xiàn)代碼:

package com.sahadev; 
 
import java.security.KeyFactory; 
import java.security.KeyPair; 
import java.security.KeyPairGenerator; 
import java.security.PrivateKey; 
import java.security.PublicKey; 
import java.security.interfaces.RSAPrivateKey; 
import java.security.interfaces.RSAPublicKey; 
import java.security.spec.PKCS8EncodedKeySpec; 
import java.security.spec.X509EncodedKeySpec; 
 
import javax.crypto.Cipher; 
 
import org.apache.commons.codec.binary.Base64; 
 
public class RSA { 
 
  public static void main(String[] args) { 
    JDKRSA(); 
  } 
 
  public static void JDKRSA() { 
    try { 
      // 構(gòu)建密鑰對(duì)兒 
      KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); 
      keyPairGenerator.initialize(512); 
      KeyPair keyPair = keyPairGenerator.generateKeyPair(); 
      RSAPublicKey rsaPublicKey = (RSAPublicKey) keyPair.getPublic(); 
      RSAPrivateKey rsaPrivateKey = (RSAPrivateKey) keyPair.getPrivate(); 
      System.out.println("Public Key : " + org.apache.commons.codec.binary.Base64.encodeBase64String(rsaPublicKey.getEncoded())); 
      System.out.println("Private Key : " + org.apache.commons.codec.binary.Base64.encodeBase64String(rsaPrivateKey.getEncoded())); 
 
      // 2.私鑰加密,公鑰解密---加密 
      PKCS8EncodedKeySpec pkcs8EncodedKeySpec = new PKCS8EncodedKeySpec(rsaPrivateKey.getEncoded()); 
      KeyFactory keyFactory = KeyFactory.getInstance("RSA"); 
      PrivateKey privateKey = keyFactory.generatePrivate(pkcs8EncodedKeySpec); 
      Cipher cipher = Cipher.getInstance("RSA"); 
      cipher.init(Cipher.ENCRYPT_MODE, privateKey); 
      byte[] result = cipher.doFinal(DH.src.getBytes()); 
      System.out.println("私鑰加密,公鑰解密------加密 : " + Base64.encodeBase64String(result)); 
 
      // 3.私鑰加密,公鑰解密---解密 
      X509EncodedKeySpec x509EncodedKeySpec = new X509EncodedKeySpec(rsaPublicKey.getEncoded()); 
      keyFactory = KeyFactory.getInstance("RSA"); 
      PublicKey publicKey = keyFactory.generatePublic(x509EncodedKeySpec); 
      cipher = Cipher.getInstance("RSA"); 
      cipher.init(Cipher.DECRYPT_MODE, publicKey); 
      result = cipher.doFinal(result); 
      System.out.println("私鑰加密,公鑰解密------解密 : " + new String(result)); 
 
      // 4.公鑰加密,私鑰解密---加密 
      x509EncodedKeySpec = new X509EncodedKeySpec(rsaPublicKey.getEncoded()); 
      keyFactory = KeyFactory.getInstance("RSA"); 
      publicKey = keyFactory.generatePublic(x509EncodedKeySpec); 
      cipher = Cipher.getInstance("RSA"); 
      cipher.init(Cipher.ENCRYPT_MODE, publicKey); 
      result = cipher.doFinal(DH.src.getBytes()); 
 
      System.out.println("公鑰加密,私鑰解密------加密 : " + Base64.encodeBase64String(result)); 
 
      // 5.公鑰加密,私鑰解密---解密 
      pkcs8EncodedKeySpec = new PKCS8EncodedKeySpec(rsaPrivateKey.getEncoded()); 
      keyFactory = KeyFactory.getInstance("RSA"); 
      privateKey = keyFactory.generatePrivate(pkcs8EncodedKeySpec); 
      cipher = Cipher.getInstance("RSA"); 
      cipher.init(Cipher.DECRYPT_MODE, privateKey); 
      result = cipher.doFinal(result); 
      System.out.println("公鑰加密,私鑰解密------解密 : " + new String(result)); 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
}

附上輸出結(jié)果: 

Public Key : MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJcFshoP5xm94r2aTbe++aMZMzJtXHxDpqmMQ9aL1cEthr2Xtac+Eckv32Kzb4R8C/6vObNBfd8sWx9FU5N2y6cCAwEAAQ== 
Private Key : MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAlwWyGg/nGb3ivZpNt775oxkzMm1cfEOmqYxD1ovVwS2GvZe1pz4RyS/fYrNvhHwL/q85s0F93yxbH0VTk3bLpwIDAQABAkBdAA7rabug6IRGykztyFcmjxAuD5aSl358jnoAFuCtMo4skfxh2vR4ENFUE0Lt0zJ3CKVH0o9UQDNG0r4jeOGRAiEA3KuXps9OG0AXuxLggg0e7B1Os5C3gNrH2fMqAPjtpY0CIQCvM4EPfdrjjNQiM0ATVBT5jZnw3PRu33pdyISWuoMHAwIgDOLMSUZjxj2Y5Si2CYIgoyMW/G9f99tOvlBvzHy8y+UCIF94MVu/uQdGNlJsmv3tU4CpKLmXrZq9LHDuU1HPUJcBAiEAy/0OS2Q9EBfmPwhsGXF4WMxj4wG0xzNFWxSeZB0qxzk= 
私鑰加密,公鑰解密------加密 : NXF87irBEmK3x/fW7IWY4GuA8AP4Rvj4DJSp2Cjjsoo5X/ScHHKdvYtlM+9TOUAvMeuKWk5WH70g53q7+E73zg== 
私鑰加密,公鑰解密------解密 : Hello,sahadev! 
公鑰加密,私鑰解密------加密 : hjL8928jCbNtVCRhKaYAxQNJmiIAktBskhff2I01pbaHtfGH6GJTcP1i345/3I9OzwoVFxvi/oXgVJsIsg7MOQ== 
公鑰加密,私鑰解密------解密 : Hello,sahadev!

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

網(wǎng)頁(yè)題目:java項(xiàng)目中的非對(duì)稱加密怎么利用RSA方式實(shí)現(xiàn)-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://aaarwkj.com/article24/ccpeje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
日韩成人在线视频观看| 色偷拍亚洲偷自拍二区| 日本又色又爽又黄又高潮| 91免费福利激情视频| 日韩精品一区二区视频大全| 五月婷久久精品国产亚洲av| 亚洲国产欧美日韩综合| 亚洲中文字幕一区二区人妻| 四虎最新在线播放视频| 热久久精品只有这里有| 黄色国产一区二区三区| 午夜免费视频观看在线| 国产午夜18久久久| 欧美大片在线观看高清| 天天操夜夜骑日日干| 人妖激情一区二区三区| 在线麻豆国产传媒免费| 国产麻豆三级在线观看| 人妖伪娘在线观看一区二区三区| 婷婷人妻中文字幕在线| 国产91九色蝌蚪在线观看| 午夜麻豆影网在线观看| 91香蕉伊人综合久久麻豆| 国产精品蜜臀av在线一区| 亚洲欧美日韩制服另类| 欧美日韩一区二区不卡视频| 性生活真实视频免费看| 强暴美女视频大全久久久| 国产黄色av网站在线| 超薄丝袜美腿一二三区在线播放| 日本精品在线一区二区| 亚洲中文字幕高清乱码毛片| 亚洲欧美综合日韩综合久久久| 日韩中文字幕乱码一区| 人妻av一区二区三区| 欧美国产日韩激情在线| 未满十八禁在线观看免费| 国产女同一区二区三区久久| 年轻的母亲韩国三级| 中文欧美一区二区精品| 色久悠悠婷婷综合在线亚洲|