注册 登录
编程论坛 VFP论坛

请教大神VFP能否实现这类加密方式?

fskenny 发布于 2023-08-26 01:46, 428 次点击
加密方式:先拆解成bytes,然后先用DES(DESUtil)加密,后Base64Util加密。
密钥(Key):ABC888DE   
编码格式(charset):UTF8
加密代码示范:
String data1 = data1.getBytes("utf-8");  //转换成bytes
String data2 = Base64Util.BytesToBase64String((DESUtil.encryptBytesToBytes(key, bytes)));  //加密
6 回复
#2
iswith2023-08-26 15:20
一看你这条就是通讯二进块加密,看看是不是这样的:
对data参数和size参数指定的二进制数据块进行加密,并以字符串形式存储在dest参数指定的空间内。这个二进制数据块的大小必须是可以被4整除的。dest参数指定的空间大小至少满足size * 1.25 + 1,最后1个字节用来存储字符串结束符。一个32B长的密码会被加密后会变成40B长再加1B的空字符
#3
fskenny2023-08-27 09:52
以下是引用iswith在2023-8-26 15:20:41的发言:

一看你这条就是通讯二进块加密,看看是不是这样的:
对data参数和size参数指定的二进制数据块进行加密,并以字符串形式存储在dest参数指定的空间内。这个二进制数据块的大小必须是可以被4整除的。dest参数指定的空间大小至少满足size * 1.25 + 1,最后1个字节用来存储字符串结束符。一个32B长的密码会被加密后会变成40B长再加1B的空字符



非也非也!这是数据传输接口里面,对明文的json数据串加密方式。
提供的范例应该是java语言编写的,就想看看有无大神能提供一下vfp的加密范例。
#4
吹水佬2023-08-27 10:55
加密,法无定法。
#5
iswith2023-08-27 11:20
法无定法,肯定是法无定法,我只觉得他这种感觉是Z85加密逻辑!不过又不像,感觉他说的DESUtil.encryptBytesToBytes(key, bytes)这种方式性能肯定不好。encryptBytesToBytes逻辑都不说出来就叫你对译VFP,我怎么觉这种事情这么词不达意呢!
#6
fskenny2023-08-27 15:11
以下是引用iswith在2023-8-27 11:20:30的发言:

法无定法,肯定是法无定法,我只觉得他这种感觉是Z85加密逻辑!不过又不像,感觉他说的DESUtil.encryptBytesToBytes(key, bytes)这种方式性能肯定不好。encryptBytesToBytes逻辑都不说出来就叫你对译VFP,我怎么觉这种事情这么词不达意呢!


java加密类
只有本站会员才能查看附件,请 登录
#7
iswith2023-08-27 15:29
你这个没有什么意义!首交你的JAVA里也是调了

上传没有算法代码,这个是直接调了JAVA类,个人觉得VFP真的难写,直接抄个你直接用c#把encryptBytesToBytes 做成函数DLL,在VFP直接传string   到 encryptBytesToBytes(string key,string str) str->bytes再DESKeySpec
你联系我,我直接加到Netsuite,反正以后调JAVA的东西,肯定也需要。。。
 
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2023-8-27 15:56编辑过]

1