亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

android獲取公鑰的方法有哪些

小億
606
2024-05-23 16:10:15
欄目: 編程語言

在Android中獲取公鑰的方法有以下幾種:

  1. 通過KeyStore獲取:Android提供了KeyStore類來管理密鑰和證書。可以使用KeyStore來獲取已存儲的公鑰。以下是一個示例代碼:
KeyStore keyStore = KeyStore.getInstance("AndroidKeyStore");
keyStore.load(null);
Certificate cert = keyStore.getCertificate(alias);
PublicKey publicKey = cert.getPublicKey();
  1. 通過文件獲取:如果有公鑰的PEM文件或其他格式的文件,可以使用相應的類來讀取文件并獲取公鑰。以下是一個示例代碼:
String publicKeyStr = "-----BEGIN PUBLIC KEY-----\n" +
        "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3r3A8C1M8tY7f0zYVjFy\n" +
        "lQIDAQAB\n" +
        "-----END PUBLIC KEY-----";
byte[] publicKeyBytes = Base64.decode(publicKeyStr, Base64.DEFAULT);
X509EncodedKeySpec spec = new X509EncodedKeySpec(publicKeyBytes);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PublicKey publicKey = keyFactory.generatePublic(spec);
  1. 通過URL獲取:如果公鑰存儲在遠程服務器上,可以通過URL獲取公鑰。以下是一個示例代碼:
URL url = new URL("http://example.com/publicKey.pem");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
InputStream inputStream = conn.getInputStream();
byte[] publicKeyBytes = new byte[inputStream.available()];
inputStream.read(publicKeyBytes);
X509EncodedKeySpec spec = new X509EncodedKeySpec(publicKeyBytes);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PublicKey publicKey = keyFactory.generatePublic(spec);

這些方法可以根據具體的情況選擇合適的方式來獲取公鑰。

0
光山县| 富平县| 贵定县| 武安市| 乌拉特后旗| 闸北区| 新巴尔虎左旗| 长海县| 朔州市| 昌都县| 新乡市| 积石山| 乌鲁木齐县| 巧家县| 富裕县| 凤冈县| 临西县| 砀山县| 岑溪市| 红河县| 大荔县| 尼勒克县| 蚌埠市| 楚雄市| 吴堡县| 临高县| 澄迈县| 松潘县| 固镇县| 正定县| 丰顺县| 常山县| 和田市| 泸溪县| 广平县| 铜梁县| 台州市| 双流县| 乌拉特前旗| 同德县| 长子县|