Answered by:
PKCS7 padding in .Net vs PKCS5 padding in Java

Question
-
I have scenario where my existing encryption that is written .Net (C#) is not getting decrypting by Java service (using RSACryptoServiceProvider). The issue identified is that .Net environment support PKCS7 padding but java expecting PkCS5 format.
Can someone please explain me how to make sure .Net RSACryptoServiceProvider encryption with PKCS7 is able to decrypt in Java. Do i need to change my .Net implementation?
- Moved by Xavier Xie-MSFT Wednesday, November 4, 2015 2:14 AM C#
Monday, November 2, 2015 9:23 AM
Answers
-
Hi TechoNeto,
The difference between the PKCS#5 and PKCS#7 padding mechanisms is the block size; PKCS#5 padding is defined for 8-byte block sizes, PKCS#7 padding would work for any block size from 1 to 255 bytes. So fundamentally PKCS#5 padding is a subset of PKCS#7 padding for 8 byte block sizes.
so, data encrypted with PKCS#5 is able to decrypt with PKCS#7, but data encrypted with PKCS#7 may not be able to decrypt with PKCS#5.
Best Regards,
Jerry- Marked as answer by Kristin Xie Monday, November 16, 2015 9:00 AM
- Edited by Jerry Wa Tuesday, November 17, 2015 6:36 AM
Friday, November 6, 2015 3:16 AM
All replies
-
You've posted in the wpf forum.
This is a c# question since there is no wpf technology involvement.
c# is over here:
https://social.msdn.microsoft.com/Forums/vstudio/en-US/home?forum=csharpgeneral
Monday, November 2, 2015 11:13 AM -
Hi TechoNeto,
The difference between the PKCS#5 and PKCS#7 padding mechanisms is the block size; PKCS#5 padding is defined for 8-byte block sizes, PKCS#7 padding would work for any block size from 1 to 255 bytes. So fundamentally PKCS#5 padding is a subset of PKCS#7 padding for 8 byte block sizes.
so, data encrypted with PKCS#5 is able to decrypt with PKCS#7, but data encrypted with PKCS#7 may not be able to decrypt with PKCS#5.
Best Regards,
Jerry- Marked as answer by Kristin Xie Monday, November 16, 2015 9:00 AM
- Edited by Jerry Wa Tuesday, November 17, 2015 6:36 AM
Friday, November 6, 2015 3:16 AM -
Is it True?Wednesday, July 24, 2019 9:53 AM