JAVA和C# 3DES加密解密
2013-12-26 16:28
246 查看
最近 一个项目.net 要调用JAVA的WEB SERVICE,数据采用3DES加密,涉及到两种语言3DES一致性的问题,
下面分享一下,
这里的KEY采用Base64编码,便用分发,因为Java的Byte范围为-128至127,c#的Byte范围是0-255
核心是确定Mode和Padding,关于这两个的意思可以搜索3DES算法相关文章
一个是C#采用CBC Mode,PKCS7 Padding,Java采用CBC Mode,PKCS5Padding Padding,
另一个是C#采用ECB Mode,PKCS7 Padding,Java采用ECB Mode,PKCS5Padding Padding,
Java的ECB模式不需要IV
对字符加密时,双方采用的都是UTF-8编码
下面是C#代码
下面分享一下,
这里的KEY采用Base64编码,便用分发,因为Java的Byte范围为-128至127,c#的Byte范围是0-255
核心是确定Mode和Padding,关于这两个的意思可以搜索3DES算法相关文章
一个是C#采用CBC Mode,PKCS7 Padding,Java采用CBC Mode,PKCS5Padding Padding,
另一个是C#采用ECB Mode,PKCS7 Padding,Java采用ECB Mode,PKCS5Padding Padding,
Java的ECB模式不需要IV
对字符加密时,双方采用的都是UTF-8编码
下面是C#代码
相关文章推荐
- Android 3DES加密解密(JAVA和C#)
- JAVA和C# 3DES加密解密
- 3DES加密 java与 C# 可以相互加密解密
- JAVA安卓和C# 3DES加密解密的兼容性问题
- JAVA和C# 3DES加密解密
- C#和JAVA 3DES加密解密
- JAVA和C# 3DES加密解密
- Java和C#中3DES的加密与解密
- Android 3DES加密解密(JAVA和C#)
- JAVA和C# 3DES加密解密
- Android: JAVA和C# 3DES加密解密(转)
- Android: JAVA和C# 3DES加密解密
- JAVA和C# 3DES加密解密
- [JAVA]JAVA和C# 3DES加密解密
- C#中可以与java进行互相转换的3des的加密和解密
- JAVA和C# 3DES加密解密
- JAVA和C# 3DES加密解密
- JAVA和C# 3DES加密解密
- JAVA和C# 3DES加密解密
- Android 3DES加密解密(JAVA和C#)