crypto: remove cryptojs
This commit is contained in:
parent
e3d05c6f2c
commit
c96b862530
6 changed files with 2 additions and 100 deletions
|
@ -1,32 +0,0 @@
|
|||
var assert = require('assert')
|
||||
var Crypto = require('crypto-js')
|
||||
var WordArray = Crypto.lib.WordArray
|
||||
|
||||
function bufferToWordArray(buffer) {
|
||||
assert(Buffer.isBuffer(buffer), 'Expected Buffer, got', buffer)
|
||||
|
||||
var words = []
|
||||
for (var i = 0, b = 0; i < buffer.length; i++, b += 8) {
|
||||
words[b >>> 5] |= buffer[i] << (24 - b % 32)
|
||||
}
|
||||
|
||||
return new WordArray.init(words, buffer.length)
|
||||
}
|
||||
|
||||
function wordArrayToBuffer(wordArray) {
|
||||
assert(Array.isArray(wordArray.words), 'Expected WordArray, got' + wordArray)
|
||||
|
||||
var words = wordArray.words
|
||||
var buffer = new Buffer(words.length * 4)
|
||||
|
||||
words.forEach(function(value, i) {
|
||||
buffer.writeInt32BE(value & -1, i * 4)
|
||||
})
|
||||
|
||||
return buffer
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
bufferToWordArray: bufferToWordArray,
|
||||
wordArrayToBuffer: wordArrayToBuffer
|
||||
}
|
|
@ -1,8 +1,4 @@
|
|||
// Crypto, crypto, where art thou crypto
|
||||
var assert = require('assert')
|
||||
var CryptoJS = require('crypto-js')
|
||||
var crypto = require('crypto')
|
||||
var convert = require('./convert')
|
||||
|
||||
function hash160(buffer) {
|
||||
return ripemd160(sha256(buffer))
|
||||
|
@ -29,16 +25,8 @@ function HmacSHA256(buffer, secret) {
|
|||
return crypto.createHmac('sha256', secret).update(buffer).digest()
|
||||
}
|
||||
|
||||
function HmacSHA512(data, secret) {
|
||||
assert(Buffer.isBuffer(data), 'Expected Buffer for data, got ' + data)
|
||||
assert(Buffer.isBuffer(secret), 'Expected Buffer for secret, got ' + secret)
|
||||
|
||||
var dataWords = convert.bufferToWordArray(data)
|
||||
var secretWords = convert.bufferToWordArray(secret)
|
||||
|
||||
var hash = CryptoJS.HmacSHA512(dataWords, secretWords)
|
||||
|
||||
return convert.wordArrayToBuffer(hash)
|
||||
function HmacSHA512(buffer, secret) {
|
||||
return crypto.createHmac('sha512', secret).update(buffer).digest()
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
module.exports = {
|
||||
Address: require('./address'),
|
||||
bufferutils: require('./bufferutils'),
|
||||
convert: require('./convert'),
|
||||
crypto: require('./crypto'),
|
||||
ecdsa: require('./ecdsa'),
|
||||
ECKey: require('./eckey'),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue