zoukankan      html  css  js  c++  java
  • android与php使用base64加密的字符串结果不一样解决方法

       base64将字符串转换为字节得到同一个值

    一.错误

    String signString = Base64.encodeToString(signContent.getBytes(),Base64.NO_WRAP);

    二.正确

    byte[] byteSign = Base64.encode(signContent.getBytes(),Base64.NO_WRAP);

    String signString = new String(byteSign);

    大多使用base64加密的字符串,之后都会进行md5签名,所以即使转成byte数组后也会将它再次转换为一个字符串,

    最开始我直接调用的第一个方法, 但是出来的base64加密结果和php不一样,中间有一小串字符串不同,不注意还发现不到, 

    然后换了第二种方式正确了。

  • 相关阅读:
    Java的学习笔记(二)
    Java的学习笔记
    简单界面生成
    登录界面
    播放器
    java计划
    求和
    修改后的抽奖系统
    第十周作业
    JAVA第五次作业
  • 原文地址:https://www.cnblogs.com/xiaoliao/p/10569136.html
Copyright © 2011-2022 走看看