AndroidStudio_安卓原生开发_自定义服务器Token验证_MD5加密方法---Android原生开发工作笔记156

本文记录了在Android原生开发中遇到的一个关于MD5加密的问题,即自定义服务器Token验证过程中,MD5加密后的字符串偶尔与服务器计算的结果不一致。通过分析,发现该问题可能误导为网络环境问题,但实际上可能是代码实现的细节导致。作者分享了问题排查过程,并提供了相关的MD5加密代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    这里单独说一下这个md5加密,因为被坑了一下....很郁闷这个现象诡异,不好察觉,太像是因为

网络环境不稳定导致的了,所以一般不会认为是代码的问题,最后发现确实是有问题的.

    由于不希望服务器接口裸奔,而springcloud带的,token又臃肿...想着自己弄个,简单一些的,

其实就是,我们自己定义一个规则,根据一系列自己定义的属性字符串,利用这些属性字符串,然后根据这个规则,生成一个混合后的字符串,然后把这个字符串,用md5加密,然后把这些字符串,发给服务器,然后服务器,再根据只有我自己知道的,这个规则,然后把接收到的属性字符串,经过这个规则,计算生成一个新的字符串,然后再对这个字符串md5加密,加密以后,跟发过来的md5密码串对比,如果一样,

那么就证明这个,请求是从我们自己的app发出来的,这样不至于接口裸奔.

   但是过了一段时间,发现,有时候会请求不成功,然后再次请求又请求成功了,统计了一下,基本30次请求,有一次请求是失败的.后来才发现...

   md5加密后的字符串,跟后台计算md5的字符串,结果,竟然偶尔会不一样....气死..

   我单独把这两个md5加密的方法,拿过来:

//1.这个是有问题的,偶尔会有计算md5的时候,计算的不对,
//生成的md5,缺少一个0,在字符串首部
 public static String getMD5StrBack(String str) {
        byte[] digest = null;
        try {
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

添柴程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值