Java 用の BouncyCastle 暗号化 API の意味を理解しようとしてきました。残念ながら、Java 暗号化は一般的に、サービス プロバイダーのインターフェイスと専門用語によって非常に曖昧であり、実際に何が行われているかを理解することができません。必要なドキュメントを繰り返し読んでみましたが、理解できないままで、必要と思われるものをはるかに超えた多くの概念が導入されています。
私が本当に欲しいのは、次のことを行うクラスだけです。
public class KeyPair {
public byte[] public;
public byte[] private;
}
public class RSACrypto {
public static KeyPair generateRSAKeyPair() { /*implementation*/}
public static byte[] encrypt(byte[] data, byte[] publicKey) { /*impl*/}
public static byte[] decrypt(byte[] encryptedData, byte[] privateKey) { /*impl*/ }
}
これが「私が本当に欲しいものすべて」として尋ねるのが非常に複雑な質問である場合は、お詫び申し上げます。Java 暗号化と BouncyCastle についてどこで読むべきかについての指針は大歓迎です。Java暗号化システムが実際にどのように配置されているかについての概要は大歓迎です.