Base-64로 인코딩 된 공개 키로 바이트 배열의 RSA 암호화를 수행하는 방법은 무엇입니까?RSA는 Android에서 base64로 인코딩 된 공개 키로 암호화합니다.
자바에서 RSA 암호화를 수행하는 방법에 (구글 검색) 기사의 몇을 읽은 후 다음 코드를 발견
public byte[] rsaEncrypt(byte[] data) {
PublicKey pubKey = readKeyFromFile("/public.key");
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, pubKey);
byte[] cipherData = cipher.doFinal(src);
return cipherData;
}
나는 base64로 인코딩 된 문자열 (126 자), 방법 등의 공개 키를 가지고 인코딩 된 문자열로 'PublicKey'를 만들고 Cipher와 함께 사용하십시오.
Base64 인코딩 된 문자열에 무엇이 들어 있는지 어떻게 알 수 있습니까? 아마도 모듈과 공개 지수 일 것이지만, 어떤 형태입니까? * 아마 X509EncodedKeySpec의 DER 인코딩. –