Fix rmd160 issue in Electron v4 without using crypto

This commit is contained in:
junderw 2019-04-06 09:03:21 +09:00
parent 77d9ea6b01
commit 6bead5dc30
No known key found for this signature in database
GPG key ID: B256185D3A971908
3 changed files with 9 additions and 16 deletions

6
package-lock.json generated
View file

@ -148,9 +148,9 @@
"integrity": "sha512-i47mqjF9UbjxJhxGf+pZ6kSxrnI3wBLlnGI2ArWJ4r0VrvDS7ZYXkprq/pLaBWYq4GM0r4zdHY+NNRqEMU7uew==" "integrity": "sha512-i47mqjF9UbjxJhxGf+pZ6kSxrnI3wBLlnGI2ArWJ4r0VrvDS7ZYXkprq/pLaBWYq4GM0r4zdHY+NNRqEMU7uew=="
}, },
"bip32": { "bip32": {
"version": "1.0.3", "version": "1.0.4",
"resolved": "https://registry.npmjs.org/bip32/-/bip32-1.0.3.tgz", "resolved": "https://registry.npmjs.org/bip32/-/bip32-1.0.4.tgz",
"integrity": "sha512-rY7ie/4Nmcpgx1y4kAsJJLiluGzNzz20u44LFaElLXCGq3hQjfHV11r9fHwbtquKZ4JXL7BEMCnmpCzFko4ZLA==", "integrity": "sha512-8T21eLWylZETolyqCPgia+MNp+kY37zFr7PTFDTPObHeNi9JlfG4qGIh8WzerIJidtwoK+NsWq2I5i66YfHoIw==",
"requires": { "requires": {
"bs58check": "^2.1.1", "bs58check": "^2.1.1",
"create-hash": "^1.2.0", "create-hash": "^1.2.0",

View file

@ -31,7 +31,7 @@
], ],
"dependencies": { "dependencies": {
"bech32": "^1.1.2", "bech32": "^1.1.2",
"bip32": "^1.0.3", "bip32": "^1.0.4",
"bip66": "^1.1.0", "bip66": "^1.1.0",
"bitcoin-ops": "^1.4.0", "bitcoin-ops": "^1.4.0",
"bs58check": "^2.0.0", "bs58check": "^2.0.0",

View file

@ -1,18 +1,11 @@
const createHash = require('create-hash') const createHash = require('create-hash')
let rmd160
try {
rmd160 = require('crypto')
.getHashes()
.includes('rmd160')
? 'rmd160'
: 'ripemd160'
} catch (err) {
rmd160 = 'rmd160'
}
function ripemd160 (buffer) { function ripemd160 (buffer) {
return createHash(rmd160).update(buffer).digest() try {
return createHash('rmd160').update(buffer).digest()
} catch (err) {
return createHash('ripemd160').update(buffer).digest()
}
} }
function sha1 (buffer) { function sha1 (buffer) {