How to make RSACryptoServiceProvider work without padding (nopadding)?

后端 未结 3 1757
无人共我
无人共我 2021-02-06 17:00

I need to make a C# application compatible with a Java application.

The Java application uses a Cipher.getInstance(\"RSA/ECB/nopadding\"); initializer to ma

相关标签:
3条回答
  • 2021-02-06 17:39

    Performing RSA without padding is almost certainly going to leave you with a broken (insecure) cryptosystem. If C# won't let you do it, then that's a point in C#'s favour. Get the Java side fixed.

    0 讨论(0)
  • 2021-02-06 17:42

    Using OpenSSL.NET will make no-padding available. However, I can't make it work (See this question if you want to help me make it work)

    0 讨论(0)
  • 2021-02-06 17:44

    Well, the fact is that if you have no padding, you must meet the block size exactly. Of course it's quite odd to normally reach the block size exactly, hence you pad.

    You can always pad it yourself, with some chars that you then remove on the other side.

    What, exactly, is the reason you need to do this?

    0 讨论(0)
提交回复
热议问题