起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 483|回复: 5

【结】请问:Business.System.Code.EncryptString 加密算法有没有对应的java 解密算法

[复制链接]
发表于 2010-3-22 16:23:15 | 显示全部楼层 |阅读模式
请问:Business.System.Code.EncryptString 加密算法有没有对应的java 解密算法?
回复

使用道具 举报

发表于 2010-3-22 16:48:26 | 显示全部楼层
有,但需要特殊提供!因为那不是一个算法,是一个算法链!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-22 16:50:14 | 显示全部楼层
孙工。廖工说算法有问题,我就来论坛问问,结贴。呵呵
回复 支持 反对

使用道具 举报

发表于 2010-3-23 08:50:42 | 显示全部楼层
随着应用的越来越广,以后别的项目中也可能会遇到,我在这里做精确回答吧:
    x3平台中的Business.System.Code.EncryptString和Business.System.Code.DecryptString 是一对加密解密的算法,其原理是(加密)UTF8-AES-BASE64,在java的Cipher中有对应的AES算法,UTF8是一种字符串类型,java中很容易转换,BASE64是一种常用的编码方式,详细算法这里不讨论,有兴趣可以google上看一下。加密解密是两个相反的过程。
    注意事项:在平台中所有的加密结果和被解密串都以一个定字符串“JES:2:Base64:AES:ECBKCS5Padding:UTF-8:”开头,这个串是Justep的印记,最终算法中会忽略这个头,但平台中如果不是以这个头开头的加密串,x3会拒绝解密。
    加密用Key建议长到16个英文字符,因为AES密钥要求128位,如果长度不足的话平台会自动填充,这个填充很可能很java的不一致而导致平台与java之间加密解密结果不同。
    x3有加密解密算法的例子,但这个要特殊提供才可以,不过就算提供了也要注意上面的注意事项。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-23 09:21:19 | 显示全部楼层
谢谢,结贴
回复 支持 反对

使用道具 举报

发表于 2010-11-5 14:24:28 | 显示全部楼层
AES的密钥是什么?我们在给外面传密码的时候,他们怎么解密,说没有密钥没办法解密。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 19:12 , Processed in 0.039796 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表