4

このようなJavaコードを移植するのに忙しい

        Cipher rsa = Cipher.getInstance("RSA/ECB/nopadding");
        rsa.init(Cipher.DECRYPT_MODE, RSAPrivateKey);
        decryptedData = rsa.doFinal(data, 0, 128);

ただし、RSACryptoServiceProvider のように、OEAP または PKCS1 パディングのいずれかを使用する必要があります。安全でないパディングはないことはわかっていますが、この場合、クローズドソースのクライアントを使用しているため、それについては何もできません。このパディングの問題を回避する方法はありますか?

4

2 に答える 2

2

BouncyCastle ( http://www.bouncycastle.org/csharp/ ) からコードを取得し、以下のリンクからコードを変更して、上記の暗号化を使用できるようにすることをお勧めします。

http://www.java2s.com/Code/Java/Security/Whatisinbouncycastlebouncycastle.htm

于 2009-10-12T01:50:04.290 に答える