diff --git a/modules/quercus/src/com/caucho/quercus/lib/HashModule.java b/modules/quercus/src/com/caucho/quercus/lib/HashModule.java index 6c9d29c..39a6393 100644 --- a/modules/quercus/src/com/caucho/quercus/lib/HashModule.java +++ b/modules/quercus/src/com/caucho/quercus/lib/HashModule.java @@ -79,6 +79,10 @@ public class HashModule extends AbstractQuercusModule { StringValue string, @Optional boolean isBinary) { + if (_algorithmMap.containsKey(algorithm)) { + algorithm = _algorithmMap.get(algorithm); + } + try { MessageDigest digest = MessageDigest.getInstance(algorithm); @@ -138,6 +142,10 @@ public class HashModule extends AbstractQuercusModule { Path path, @Optional boolean isBinary) { + if (_algorithmMap.containsKey(algorithm)) { + algorithm = _algorithmMap.get(algorithm); + } + try { MessageDigest digest = MessageDigest.getInstance(algorithm); @@ -224,6 +232,10 @@ public class HashModule extends AbstractQuercusModule { @Optional int options, @Optional StringValue keyString) { + if (_algorithmMap.containsKey(algorithm)) { + algorithm = _algorithmMap.get(algorithm); + } + try { if (options == HASH_HMAC) { algorithm = "Hmac" + algorithm;