ファイル内のキー文字列を取得し、それを使用して別のファイルを暗号化する公開鍵ファイルの読み取りに苦労しています。SH1ハッシュアルゴリズムを使用してファイルの暗号化と署名にRSA PKCS1 v1.5を使用していますが、それは問題ではありません。問題は、暗号化時に使用する公開鍵ファイルが提供されており、読み取りに勝てないようですファイルを開き、publicKey オブジェクトを生成します。
コードは次のとおりです。
void setPublicKey(String file)
{
try
{
FileInputStream keyfis = new FileInputStream(file);
byte[] encKey = new byte[keyfis.available()]; keyfis.read(encKey);
keyfis.close();
X509EncodedKeySpec pubKeySpec = new X509EncodedKeySpec(encKey);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
// I get an exception on the below line
publicKey = keyFactory.generatePublic(pubKeySpec);
} catch (Exception e)
{
e.printStackTrace();
}
}
誰か助けてください!!