首頁 > Java > java教程 > 主體

如何在 Java 中從檔案載入 RSA 公鑰?

Patricia Arquette
發布: 2024-11-01 04:11:28
原創
515 人瀏覽過

How to Load an RSA Public Key from a File in Java?

從檔案載入 RSA 公鑰

在本文中,我們將討論如何使用 Java 從檔案載入 RSA 公鑰。當我們使用 OpenSSL 產生私鑰和公鑰對並希望在 Java 中使用它們進行數位簽章和驗證時,就會發生這種情況。

載入私鑰

我們可以轉換私鑰使用OpenSSL 轉換為PKCS8 格式,然後使用以下程式碼載入它:

<code class="java">import java.nio.file.*;
import java.security.*;
import java.security.spec.*;

public class PrivateKeyReader {

  public static PrivateKey get(String filename)
    throws Exception {

    byte[] keyBytes = Files.readAllBytes(Paths.get(filename));

    PKCS8EncodedKeySpec spec =
      new PKCS8EncodedKeySpec(keyBytes);
    KeyFactory kf = KeyFactory.getInstance("RSA");
    return kf.generatePrivate(spec);
  }
}</code>
登入後複製

載入公鑰

<code class="java">import java.nio.file.*;
import java.security.*;
import java.security.spec.*;

public class PublicKeyReader {

  public static PublicKey get(String filename)
    throws Exception {
    
    byte[] keyBytes = Files.readAllBytes(Paths.get(filename));

    X509EncodedKeySpec spec =
      new X509EncodedKeySpec(keyBytes);
    KeyFactory kf = KeyFactory.getInstance("RSA");
    return kf.generatePublic(spec);
  }
}</code>
登入後複製
載入公鑰

載入公鑰載入公鑰載入公鑰載入公鑰要載入公鑰,我們需要將其轉換為X509 格式。以下是程式碼片段:按照以下步驟,您可以成功從檔案載入 RSA 公鑰和私鑰,並使用它們進行簽署和驗證操作。

以上是如何在 Java 中從檔案載入 RSA 公鑰?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!