diff --git a/src/crypto.js b/src/crypto.js
index d494b86..38ec4f9 100644
--- a/src/crypto.js
+++ b/src/crypto.js
@@ -2,9 +2,16 @@
 Object.defineProperty(exports, "__esModule", { value: true });
 const createHash = require('create-hash');
 function ripemd160(buffer) {
-    return createHash('rmd160')
-        .update(buffer)
-        .digest();
+    try {
+        return createHash('rmd160')
+            .update(buffer)
+            .digest();
+    }
+    catch (err) {
+        return createHash('ripemd160')
+            .update(buffer)
+            .digest();
+    }
 }
 exports.ripemd160 = ripemd160;
 function sha1(buffer) {
diff --git a/ts_src/crypto.ts b/ts_src/crypto.ts
index 6d92e60..1cb5a69 100644
--- a/ts_src/crypto.ts
+++ b/ts_src/crypto.ts
@@ -1,9 +1,15 @@
 const createHash = require('create-hash');
 
 export function ripemd160(buffer: Buffer): Buffer {
-  return createHash('rmd160')
-    .update(buffer)
-    .digest();
+  try {
+    return createHash('rmd160')
+      .update(buffer)
+      .digest();
+  } catch (err) {
+    return createHash('ripemd160')
+      .update(buffer)
+      .digest();
+  }
 }
 
 export function sha1(buffer: Buffer): Buffer {