0
我想转换java到perl(md5)程序。 我怎样才能做到以下两个程序相同的输出MD5总和。转换java到perl(md5)
的Java
import java.security.MessageDigest;
import java.math.BigInteger;
public class Hash
{
public static void main(String[] args) throws Exception
{
MessageDigest md5 = MessageDigest.getInstance("MD5");
String plain = "abcd1234";
BigInteger digest = new BigInteger(md5.digest(plain.getBytes("UTF-8")));
System.out.println(digest.abs());
}
}
的Perl
use Digest::MD5 'md5_hex';
use Math::BigInt;
my $plain = "abcd1234";
my $digest = Math::BigInt::->from_hex(md5_hex $plain);
print $digest, "\n";
我想,
的Java:
BigInteger digest = new BigInteger(md5.digest(plain.getBytes("UTF-8")));
的Perl:
my $digest = Math::BigInt::->from_hex(md5_hex $plain);
这里是不同的输出MD5总和。 我想编辑perl源文件。