Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@qevm/sha2

Package Overview
Dependencies
Maintainers
3
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@qevm/sha2 - npm Package Compare versions

Comparing version
5.7.0
to
5.7.1
+1
-1
lib/_version.d.ts

@@ -1,2 +0,2 @@

export declare const version = "sha2/5.7.0";
export declare const version = "sha2/5.7.1";
//# sourceMappingURL=_version.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.version = void 0;
exports.version = "sha2/5.7.0";
exports.version = "sha2/5.7.1";
//# sourceMappingURL=_version.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"browser-sha2.d.ts","sourceRoot":"","sources":["../src.ts/browser-sha2.ts"],"names":[],"mappings":"AAKA,OAAO,EAAY,SAAS,EAAE,MAAM,aAAa,CAAC;AAElD,OAAO,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AAM7C,wBAAgB,SAAS,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,CAEjD;AAED,wBAAgB,MAAM,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,CAE9C;AAED,wBAAgB,MAAM,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,CAE9C;AAED,wBAAgB,WAAW,CAAC,SAAS,EAAE,kBAAkB,EAAE,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE,SAAS,GAAG,MAAM,CASlG"}
{"version":3,"file":"browser-sha2.d.ts","sourceRoot":"","sources":["../src.ts/browser-sha2.ts"],"names":[],"mappings":"AAKA,OAAO,EAAY,SAAS,EAAE,MAAM,aAAa,CAAC;AAElD,OAAO,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AAM7C,wBAAgB,SAAS,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,CAEjD;AAED,wBAAgB,MAAM,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,CAE9C;AAED,wBAAgB,MAAM,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,CAE9C;AAED,wBAAgB,WAAW,CACvB,SAAS,EAAE,kBAAkB,EAC7B,GAAG,EAAE,SAAS,EACd,IAAI,EAAE,SAAS,GAChB,MAAM,CAmBR"}

@@ -14,13 +14,13 @@ "use strict";

const types_1 = require("./types");
const logger_1 = require("@ethersproject/logger");
const logger_1 = require("@qevm/logger");
const _version_1 = require("./_version");
const logger = new logger_1.Logger(_version_1.version);
function ripemd160(data) {
return "0x" + (hash_js_1.default.ripemd160().update((0, bytes_1.arrayify)(data)).digest("hex"));
return "0x" + hash_js_1.default.ripemd160().update((0, bytes_1.arrayify)(data)).digest("hex");
}
function sha256(data) {
return "0x" + (hash_js_1.default.sha256().update((0, bytes_1.arrayify)(data)).digest("hex"));
return "0x" + hash_js_1.default.sha256().update((0, bytes_1.arrayify)(data)).digest("hex");
}
function sha512(data) {
return "0x" + (hash_js_1.default.sha512().update((0, bytes_1.arrayify)(data)).digest("hex"));
return "0x" + hash_js_1.default.sha512().update((0, bytes_1.arrayify)(data)).digest("hex");
}

@@ -31,7 +31,11 @@ function computeHmac(algorithm, key, data) {

operation: "hmac",
algorithm: algorithm
algorithm: algorithm,
});
}
return "0x" + hash_js_1.default.hmac(hash_js_1.default[algorithm], (0, bytes_1.arrayify)(key)).update((0, bytes_1.arrayify)(data)).digest("hex");
return ("0x" +
hash_js_1.default
.hmac(hash_js_1.default[algorithm], (0, bytes_1.arrayify)(key))
.update((0, bytes_1.arrayify)(data))
.digest("hex"));
}
//# sourceMappingURL=browser-sha2.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"browser-sha2.js","sourceRoot":"","sources":["../src.ts/browser-sha2.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;AAab,8BAEC;AAED,wBAEC;AAED,wBAEC;AAED,kCASC;AAhCD,sDAA2B;AAC3B,qCAAqC;AAErC,uCAAkD;AAElD,mCAA6C;AAE7C,kDAA+C;AAC/C,yCAAqC;AACrC,MAAM,MAAM,GAAG,IAAI,eAAM,CAAC,kBAAO,CAAC,CAAC;AAEnC,SAAgB,SAAS,CAAC,IAAe;IACrC,OAAO,IAAI,GAAG,CAAC,iBAAI,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AAC1E,CAAC;AAED,SAAgB,MAAM,CAAC,IAAe;IAClC,OAAO,IAAI,GAAG,CAAC,iBAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AACvE,CAAC;AAED,SAAgB,MAAM,CAAC,IAAe;IAClC,OAAO,IAAI,GAAG,CAAC,iBAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AACvE,CAAC;AAED,SAAgB,WAAW,CAAC,SAA6B,EAAE,GAAc,EAAE,IAAe;IACtF,IAAI,CAAC,0BAAkB,CAAC,SAAS,CAAC,EAAE,CAAC;QACjC,MAAM,CAAC,UAAU,CAAC,wBAAwB,GAAG,SAAS,EAAE,eAAM,CAAC,MAAM,CAAC,qBAAqB,EAAE;YACzF,SAAS,EAAE,MAAM;YACjB,SAAS,EAAE,SAAS;SACvB,CAAC,CAAC;IACP,CAAC;IAED,OAAO,IAAI,GAAG,iBAAI,CAAC,IAAI,CAAO,iBAAK,CAAC,SAAS,CAAC,EAAE,IAAA,gBAAQ,EAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACxG,CAAC"}
{"version":3,"file":"browser-sha2.js","sourceRoot":"","sources":["../src.ts/browser-sha2.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;AAab,8BAEC;AAED,wBAEC;AAED,wBAEC;AAED,kCAuBC;AA9CD,sDAA2B;AAC3B,qCAAqC;AAErC,uCAAkD;AAElD,mCAA6C;AAE7C,yCAAsC;AACtC,yCAAqC;AACrC,MAAM,MAAM,GAAG,IAAI,eAAM,CAAC,kBAAO,CAAC,CAAC;AAEnC,SAAgB,SAAS,CAAC,IAAe;IACrC,OAAO,IAAI,GAAG,iBAAI,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACxE,CAAC;AAED,SAAgB,MAAM,CAAC,IAAe;IAClC,OAAO,IAAI,GAAG,iBAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACrE,CAAC;AAED,SAAgB,MAAM,CAAC,IAAe;IAClC,OAAO,IAAI,GAAG,iBAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACrE,CAAC;AAED,SAAgB,WAAW,CACvB,SAA6B,EAC7B,GAAc,EACd,IAAe;IAEf,IAAI,CAAC,0BAAkB,CAAC,SAAS,CAAC,EAAE,CAAC;QACjC,MAAM,CAAC,UAAU,CACb,wBAAwB,GAAG,SAAS,EACpC,eAAM,CAAC,MAAM,CAAC,qBAAqB,EACnC;YACI,SAAS,EAAE,MAAM;YACjB,SAAS,EAAE,SAAS;SACvB,CACJ,CAAC;IACN,CAAC;IAED,OAAO,CACH,IAAI;QACJ,iBAAI;aACC,IAAI,CAAO,iBAAK,CAAC,SAAS,CAAC,EAAE,IAAA,gBAAQ,EAAC,GAAG,CAAC,CAAC;aAC3C,MAAM,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC;aACtB,MAAM,CAAC,KAAK,CAAC,CACrB,CAAC;AACN,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAEhE,OAAO,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AAE7C,OAAO,EACH,WAAW,EAEX,SAAS,EAET,MAAM,EACN,MAAM,EAEN,kBAAkB,EACrB,CAAA"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAEhE,OAAO,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AAE7C,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,kBAAkB,EAAE,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":";;;AAAA,iCAAgE;AAK5D,4FALK,kBAAW,OAKL;AAEX,0FAPkB,gBAAS,OAOlB;AAET,uFAT6B,aAAM,OAS7B;AACN,uFAVqC,aAAM,OAUrC;AARV,mCAA6C;AAUzC,mGAVK,0BAAkB,OAUL"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":";;;AAAA,iCAAgE;AAIvD,4FAJA,kBAAW,OAIA;AAAE,0FAJA,gBAAS,OAIA;AAAE,uFAJA,aAAM,OAIA;AAAE,uFAJA,aAAM,OAIA;AAF/C,mCAA6C;AAEI,mGAFxC,0BAAkB,OAEwC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"sha2.d.ts","sourceRoot":"","sources":["../src.ts/sha2.ts"],"names":[],"mappings":"AAMA,OAAO,EAAY,SAAS,EAAE,MAAM,aAAa,CAAC;AAElD,OAAO,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AAM7C,wBAAgB,SAAS,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,CAEjD;AAED,wBAAgB,MAAM,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,CAE9C;AAED,wBAAgB,MAAM,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,CAE9C;AAED,wBAAgB,WAAW,CAAC,SAAS,EAAE,kBAAkB,EAAE,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE,SAAS,GAAG,MAAM,CAUlG"}
{"version":3,"file":"sha2.d.ts","sourceRoot":"","sources":["../src.ts/sha2.ts"],"names":[],"mappings":"AAMA,OAAO,EAAY,SAAS,EAAE,MAAM,aAAa,CAAC;AAElD,OAAO,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AAM7C,wBAAgB,SAAS,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,CAEjD;AAED,wBAAgB,MAAM,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,CAO9C;AAED,wBAAgB,MAAM,CAAC,IAAI,EAAE,SAAS,GAAG,MAAM,CAO9C;AAED,wBAAgB,WAAW,CACvB,SAAS,EAAE,kBAAkB,EAC7B,GAAG,EAAE,SAAS,EACd,IAAI,EAAE,SAAS,GAChB,MAAM,CAmBR"}

@@ -14,13 +14,19 @@ "use strict";

const types_1 = require("./types");
const logger_1 = require("@ethersproject/logger");
const logger_1 = require("@qevm/logger");
const _version_1 = require("./_version");
const logger = new logger_1.Logger(_version_1.version);
function ripemd160(data) {
return "0x" + (hash_js_1.default.ripemd160().update((0, bytes_1.arrayify)(data)).digest("hex"));
return "0x" + hash_js_1.default.ripemd160().update((0, bytes_1.arrayify)(data)).digest("hex");
}
function sha256(data) {
return "0x" + (0, crypto_1.createHash)("sha256").update(Buffer.from((0, bytes_1.arrayify)(data))).digest("hex");
return ("0x" +
(0, crypto_1.createHash)("sha256")
.update(Buffer.from((0, bytes_1.arrayify)(data)))
.digest("hex"));
}
function sha512(data) {
return "0x" + (0, crypto_1.createHash)("sha512").update(Buffer.from((0, bytes_1.arrayify)(data))).digest("hex");
return ("0x" +
(0, crypto_1.createHash)("sha512")
.update(Buffer.from((0, bytes_1.arrayify)(data)))
.digest("hex"));
}

@@ -32,7 +38,10 @@ function computeHmac(algorithm, key, data) {

operation: "computeHmac",
algorithm: algorithm
algorithm: algorithm,
});
}
return "0x" + (0, crypto_1.createHmac)(algorithm, Buffer.from((0, bytes_1.arrayify)(key))).update(Buffer.from((0, bytes_1.arrayify)(data))).digest("hex");
return ("0x" +
(0, crypto_1.createHmac)(algorithm, Buffer.from((0, bytes_1.arrayify)(key)))
.update(Buffer.from((0, bytes_1.arrayify)(data)))
.digest("hex"));
}
//# sourceMappingURL=sha2.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"sha2.js","sourceRoot":"","sources":["../src.ts/sha2.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;AAcb,8BAEC;AAED,wBAEC;AAED,wBAEC;AAED,kCAUC;AAlCD,mCAAgD;AAEhD,sDAA2B;AAE3B,uCAAkD;AAElD,mCAA6C;AAE7C,kDAA+C;AAC/C,yCAAqC;AACrC,MAAM,MAAM,GAAG,IAAI,eAAM,CAAC,kBAAO,CAAC,CAAC;AAEnC,SAAgB,SAAS,CAAC,IAAe;IACrC,OAAO,IAAI,GAAG,CAAC,iBAAI,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AAC1E,CAAC;AAED,SAAgB,MAAM,CAAC,IAAe;IAClC,OAAO,IAAI,GAAG,IAAA,mBAAU,EAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;AACxF,CAAC;AAED,SAAgB,MAAM,CAAC,IAAe;IAClC,OAAO,IAAI,GAAG,IAAA,mBAAU,EAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;AACxF,CAAC;AAED,SAAgB,WAAW,CAAC,SAA6B,EAAE,GAAc,EAAE,IAAe;IACtF,wBAAwB;IACxB,IAAI,CAAC,0BAAkB,CAAC,SAAS,CAAC,EAAE,CAAC;QACjC,MAAM,CAAC,UAAU,CAAC,0BAA0B,GAAG,SAAS,EAAE,eAAM,CAAC,MAAM,CAAC,qBAAqB,EAAE;YAC3F,SAAS,EAAE,aAAa;YACxB,SAAS,EAAE,SAAS;SACvB,CAAC,CAAC;IACP,CAAC;IAED,OAAO,IAAI,GAAG,IAAA,mBAAU,EAAC,SAAS,EAAE,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAQ,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACtH,CAAC"}
{"version":3,"file":"sha2.js","sourceRoot":"","sources":["../src.ts/sha2.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;;;AAcb,8BAEC;AAED,wBAOC;AAED,wBAOC;AAED,kCAuBC;AAzDD,mCAAgD;AAEhD,sDAA2B;AAE3B,uCAAkD;AAElD,mCAA6C;AAE7C,yCAAsC;AACtC,yCAAqC;AACrC,MAAM,MAAM,GAAG,IAAI,eAAM,CAAC,kBAAO,CAAC,CAAC;AAEnC,SAAgB,SAAS,CAAC,IAAe;IACrC,OAAO,IAAI,GAAG,iBAAI,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACxE,CAAC;AAED,SAAgB,MAAM,CAAC,IAAe;IAClC,OAAO,CACH,IAAI;QACJ,IAAA,mBAAU,EAAC,QAAQ,CAAC;aACf,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC;aACnC,MAAM,CAAC,KAAK,CAAC,CACrB,CAAC;AACN,CAAC;AAED,SAAgB,MAAM,CAAC,IAAe;IAClC,OAAO,CACH,IAAI;QACJ,IAAA,mBAAU,EAAC,QAAQ,CAAC;aACf,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC;aACnC,MAAM,CAAC,KAAK,CAAC,CACrB,CAAC;AACN,CAAC;AAED,SAAgB,WAAW,CACvB,SAA6B,EAC7B,GAAc,EACd,IAAe;IAEf,wBAAwB;IACxB,IAAI,CAAC,0BAAkB,CAAC,SAAS,CAAC,EAAE,CAAC;QACjC,MAAM,CAAC,UAAU,CACb,0BAA0B,GAAG,SAAS,EACtC,eAAM,CAAC,MAAM,CAAC,qBAAqB,EACnC;YACI,SAAS,EAAE,aAAa;YACxB,SAAS,EAAE,SAAS;SACvB,CACJ,CAAC;IACN,CAAC;IAED,OAAO,CACH,IAAI;QACJ,IAAA,mBAAU,EAAC,SAAS,EAAE,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAQ,EAAC,GAAG,CAAC,CAAC,CAAC;aAC5C,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAQ,EAAC,IAAI,CAAC,CAAC,CAAC;aACnC,MAAM,CAAC,KAAK,CAAC,CACrB,CAAC;AACN,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src.ts/types.ts"],"names":[],"mappings":"AAAA,oBAAY,kBAAkB;IAAG,MAAM,WAAW;IAAE,MAAM,WAAW;CAAE"}
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src.ts/types.ts"],"names":[],"mappings":"AAAA,oBAAY,kBAAkB;IAC1B,MAAM,WAAW;IACjB,MAAM,WAAW;CACpB"}

@@ -9,3 +9,2 @@ "use strict";

})(SupportedAlgorithm || (exports.SupportedAlgorithm = SupportedAlgorithm = {}));
;
//# sourceMappingURL=types.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"types.js","sourceRoot":"","sources":["../src.ts/types.ts"],"names":[],"mappings":";;;AAAA,IAAY,kBAA2D;AAAvE,WAAY,kBAAkB;IAAG,uCAAiB,CAAA;IAAE,uCAAiB,CAAA;AAAC,CAAC,EAA3D,kBAAkB,kCAAlB,kBAAkB,QAAyC;AAAA,CAAC"}
{"version":3,"file":"types.js","sourceRoot":"","sources":["../src.ts/types.ts"],"names":[],"mappings":";;;AAAA,IAAY,kBAGX;AAHD,WAAY,kBAAkB;IAC1B,uCAAiB,CAAA;IACjB,uCAAiB,CAAA;AACrB,CAAC,EAHW,kBAAkB,kCAAlB,kBAAkB,QAG7B"}
{
"_ethers.alias": {
"sha2.js": "browser-sha2.js"
},
"author": "Eugene Kuleshov",
"browser": {
"./lib/sha2": "./lib/browser-sha2.js"
},
"dependencies": {
"@ethersproject/logger": "^5.7.0",
"@qevm/bytes": "5.7.1",
"hash.js": "1.1.7",
"crypto-js": "^4.2.0"
},
"description": "The SHA2 family hash functions and HMAC functions for qethers.",
"keywords": [
"Ethereum",
"qethers"
],
"license": "MIT",
"main": "./lib/index.js",
"module": "./lib.esm/index.js",
"name": "@qevm/sha2",
"publishConfig": {
"access": "public"
},
"repository": {
"directory": "packages/sha2",
"type": "git",
"url": "git://github.com/ethers-io/ethers.js.git"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"sideEffects": false,
"tarballHash": "0xf4e98e42d47de50b1a899374350f5257d0ea9a604d59546ab0acbed6d89eceb6",
"types": "./lib/index.d.ts",
"version": "5.7.0",
"devDependencies": {
"@types/node": "^22.15.30"
}
"_ethers.alias": {
"sha2.js": "browser-sha2.js"
},
"contributors": [
"Eugene Kuleshov <kulevgen32@gmail.com>",
"Richard Moore <me@ricmoo.com>"
],
"browser": {
"./lib/sha2": "./lib/browser-sha2.js"
},
"dependencies": {
"@qevm/logger": "^5.7.1",
"@qevm/bytes": "^5.7.2",
"hash.js": "1.1.7",
"crypto-js": "^4.2.0"
},
"description": "The SHA2 family hash functions and HMAC functions for qethers.",
"keywords": [
"QEVM",
"QuantumEVM",
"qethers"
],
"license": "MIT",
"main": "./lib/index.js",
"module": "./lib.esm/index.js",
"name": "@qevm/sha2",
"publishConfig": {
"access": "public"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"sideEffects": false,
"tarballHash": "0xf4e98e42d47de50b1a899374350f5257d0ea9a604d59546ab0acbed6d89eceb6",
"types": "./lib/index.d.ts",
"version": "5.7.1",
"devDependencies": {
"@types/node": "^22.15.30"
}
}
SHA2 Hash Functions
===================
This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).
This sub-module is part of the qethers, a fork of [ethers project](https://github.com/ethers-io/ethers.js).
It is responsible for common cryptographic hashes and HMAC.
For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/hashing/).
Importing
---------
Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/@qevm/qethers),
but for those with more specific needs, individual components can be imported.

@@ -31,3 +29,3 @@

} = require("@ethersproject/sha2");
} = require("@qevm/sha2");
```

@@ -34,0 +32,0 @@

@@ -1,1 +0,1 @@

export const version = "sha2/5.7.0";
export const version = "sha2/5.7.1";

@@ -10,3 +10,3 @@ "use strict";

import { Logger } from "@ethersproject/logger";
import { Logger } from "@qevm/logger";
import { version } from "./_version";

@@ -16,23 +16,36 @@ const logger = new Logger(version);

export function ripemd160(data: BytesLike): string {
return "0x" + (hash.ripemd160().update(arrayify(data)).digest("hex"));
return "0x" + hash.ripemd160().update(arrayify(data)).digest("hex");
}
export function sha256(data: BytesLike): string {
return "0x" + (hash.sha256().update(arrayify(data)).digest("hex"));
return "0x" + hash.sha256().update(arrayify(data)).digest("hex");
}
export function sha512(data: BytesLike): string {
return "0x" + (hash.sha512().update(arrayify(data)).digest("hex"));
return "0x" + hash.sha512().update(arrayify(data)).digest("hex");
}
export function computeHmac(algorithm: SupportedAlgorithm, key: BytesLike, data: BytesLike): string {
export function computeHmac(
algorithm: SupportedAlgorithm,
key: BytesLike,
data: BytesLike,
): string {
if (!SupportedAlgorithm[algorithm]) {
logger.throwError("unsupported algorithm " + algorithm, Logger.errors.UNSUPPORTED_OPERATION, {
operation: "hmac",
algorithm: algorithm
});
logger.throwError(
"unsupported algorithm " + algorithm,
Logger.errors.UNSUPPORTED_OPERATION,
{
operation: "hmac",
algorithm: algorithm,
},
);
}
return "0x" + hash.hmac((<any>hash)[algorithm], arrayify(key)).update(arrayify(data)).digest("hex");
return (
"0x" +
hash
.hmac((<any>hash)[algorithm], arrayify(key))
.update(arrayify(data))
.digest("hex")
);
}

@@ -5,11 +5,2 @@ import { computeHmac, ripemd160, sha256, sha512 } from "./sha2";

export {
computeHmac,
ripemd160,
sha256,
sha512,
SupportedAlgorithm
}
export { computeHmac, ripemd160, sha256, sha512, SupportedAlgorithm };

@@ -11,3 +11,3 @@ "use strict";

import { Logger } from "@ethersproject/logger";
import { Logger } from "@qevm/logger";
import { version } from "./_version";

@@ -17,24 +17,46 @@ const logger = new Logger(version);

export function ripemd160(data: BytesLike): string {
return "0x" + (hash.ripemd160().update(arrayify(data)).digest("hex"));
return "0x" + hash.ripemd160().update(arrayify(data)).digest("hex");
}
export function sha256(data: BytesLike): string {
return "0x" + createHash("sha256").update(Buffer.from(arrayify(data))).digest("hex")
return (
"0x" +
createHash("sha256")
.update(Buffer.from(arrayify(data)))
.digest("hex")
);
}
export function sha512(data: BytesLike): string {
return "0x" + createHash("sha512").update(Buffer.from(arrayify(data))).digest("hex")
return (
"0x" +
createHash("sha512")
.update(Buffer.from(arrayify(data)))
.digest("hex")
);
}
export function computeHmac(algorithm: SupportedAlgorithm, key: BytesLike, data: BytesLike): string {
export function computeHmac(
algorithm: SupportedAlgorithm,
key: BytesLike,
data: BytesLike,
): string {
/* istanbul ignore if */
if (!SupportedAlgorithm[algorithm]) {
logger.throwError("unsupported algorithm - " + algorithm, Logger.errors.UNSUPPORTED_OPERATION, {
operation: "computeHmac",
algorithm: algorithm
});
logger.throwError(
"unsupported algorithm - " + algorithm,
Logger.errors.UNSUPPORTED_OPERATION,
{
operation: "computeHmac",
algorithm: algorithm,
},
);
}
return "0x" + createHmac(algorithm, Buffer.from(arrayify(key))).update(Buffer.from(arrayify(data))).digest("hex");
return (
"0x" +
createHmac(algorithm, Buffer.from(arrayify(key)))
.update(Buffer.from(arrayify(data)))
.digest("hex")
);
}

@@ -1,2 +0,4 @@

export enum SupportedAlgorithm { sha256 = "sha256", sha512 = "sha512" };
export enum SupportedAlgorithm {
sha256 = "sha256",
sha512 = "sha512",
}