`

java版MD5转换成php版

阅读更多

 

java代码

public static String encryptMD5_Salt(String content) {
    String resultString = "";
    String appkey = "acdf,kef";

    byte[] a = appkey.getBytes();
    byte[] datSource = content.getBytes();
    byte[] b = new byte[a.length + 4 + datSource.length];

    int i;
    for (i = 0; i < datSource.length; i++) {
        b[i] = datSource[i];
    }

    b[i++] = (byte) 143;
    b[i++] = (byte) 112;
    b[i++] = (byte) 131;
    b[i++] = (byte) 143;

    for (int k = 0; k < a.length; k++) {
        b[i] = a[k];
        i++;
    }

    try {
        MessageDigest md5 = MessageDigest.getInstance("MD5");
        md5.update(b);
        resultString = new HexBinaryAdapter().marshal(md5.digest());
    } catch (Exception e) {
        e.printStackTrace();
    }

    return resultString.toLowerCase();
}

 

php代码:

 

function javaMd5($data) {
   assert(is_array($data));
   $dataString = byteArrayToString($data);
   $hashString = md5($dataString);
   return $hashString;
}

function byteArrayToString($b) {
   assert(is_array($b));

   $asciiString = '';
   for ($i = 0; $i < count($b); $i++) {
      $asciiString .= chr($b[$i]);
   }
   return $asciiString;
}

$re=array_merge
   (unpack("c*", pack("a*", $content)),
   pack("c", pack("l", 143)),
   unpack("c", pack("l", 112)),
   unpack("c", pack("l", 131)),
   unpack("c", pack("l", 143)),
   unpack("c*", pack("a*", "acdf,kef"))
   );
$re = javaMd5($re);

  

 

 

 

 

 

1
4
分享到:
评论

相关推荐

    把字符转换成md5代码

    PHP中,`hash()`函数可以处理MD5转换: ```php function charToMD5($char) { return hash('md5', $char); } ``` `hash()`函数直接返回MD5值。 以上是不同编程语言中将字符转换为MD5编码的方法。需要注意的是...

    MD5加密调用 数据库存加密数据

    在工具方面,有很多编程语言提供了MD5加密的库或内置函数,如Python的`hashlib`模块,Java的`java.security.MessageDigest`类,以及PHP的`md5()`函数等。开发者可以方便地在代码中调用这些工具来实现MD5加密。 在...

    Android md5加密与php md5加密一致详解

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转换为固定长度的输出,通常是128位,通常表示为32个十六进制字符的字符串。在Android和PHP中,MD5加密常用于密码存储、数据校验等...

    md5 16位二进制与32位字符串相互转换示例

    密码很多时候都会用 md5保存,并且很多时候都是16位二进制格式的md5,php 里面 md5($str, true) 可以很方便的获取。更多时候md5结果是一组32个字符组成的字符串,其实转换很简单

    java开源包7

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    java开源包5

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    ##1.什么是程序.md

    - **javac**: Java编译器,用于将Java源代码编译成字节码(.class文件)。 - **java**: Java解释器,用于执行字节码文件。 - **DOS命令行基础**: - 使用`cmd`启动DOS命令行界面。 - `dir`: 查看当前目录下的文件...

    php实现MD5加密16位(不要默认的32位)

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长度的摘要,通常为32位的十六进制字符串。在PHP中,`md5()` 函数用于计算一个字符串的MD5散列值。然而,有时候根据...

    打造像github的Apache在线PHP版markdown阅读器-源代码

    标题中的“打造像github的Apache在线PHP版markdown阅读器”是指创建一个类似于GitHub的Web应用程序,该程序使用Apache服务器、PHP编程语言以及Markdown解析技术,为用户提供一个在线的Markdown文档预览功能。...

    java开源包4

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    API接口对接生成签名与验证签名

    $string = md5(md5($string)); ``` - 注意:这里进行了两次MD5加密。 5. **转换为大写**: - 将加密后的字符串转换为全部大写字母。 - 示例代码如下: ```php $secretkey = strtoupper($string); ``` 6. *...

    discuz加密解密函数 java版

    标题 "Discuz加密解密函数 Java版" 涉及的是使用Java实现的与Discuz论坛系统相关的加密和解密功能。Discuz是一款流行的开源社区论坛软件,其内部使用了一系列的加密算法来保护用户数据的安全,例如用户密码、论坛...

    Delphi的加解密封装单元 - Cryptography (目前只支持AES/DES/MD5)

    **MD5(Message-Digest Algorithm 5)**是一种广泛使用的哈希函数,可以将任意长度的数据转化为固定长度的摘要。尽管MD5的安全性已受到质疑,因为它容易出现碰撞,不适宜用于存储密码等敏感信息,但在文件校验和、...

    MD5加密及第三方支付接口的技术比较

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,可以将任意长度的数据转换为一个固定长度的哈希值。MD5加密后的结果具有不可逆性,常用于数据完整性验证和密码加密存储等领域。 **参数处理步骤:** 1...

    java开源包8

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    PHP接口API文档转换SDK【神器】

    PHP接口API文档转换SDK便是专为处理PHP API文档而设计的工具,它可以帮助开发者将API文档转换成不同格式,以适应不同的需求和团队协作方式。 该SDK可能包含以下关键功能: 1. **多格式支持**:转换SDK通常支持诸如...

    java开源包6

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    java开源包9

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    java开源包101

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    中软培训 day01.md

    ### 中软培训 day01.md #### Sublime Text 介绍 Sublime Text 是一款非常流行的文本编辑器,尤其受到程序员的青睐。它不仅适合编写HTML、CSS、JavaScript、PHP等前端开发语言,还广泛用于其他多种编程语言。下面将...

Global site tag (gtag.js) - Google Analytics