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源文件。