首頁  >  文章  >  Java  >  如何在 Java 中從檔案載入 RSA 公鑰?

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

Patricia Arquette
Patricia Arquette原創
2024-11-01 04:11:28598瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn