@peerbit/crypto
Advanced tools
@@ -0,1 +1,6 @@ | ||
| export interface IncrementalSHA256 { | ||
| update(bytes: Uint8Array): IncrementalSHA256; | ||
| digest(): Uint8Array; | ||
| } | ||
| export declare const createSHA256: () => IncrementalSHA256; | ||
| export declare const sha256Base64: (bytes: Uint8Array) => Promise<string>; | ||
@@ -2,0 +7,0 @@ export declare const sha256Base64Sync: (bytes: Uint8Array) => string; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"hash.browser.d.ts","sourceRoot":"","sources":["../../src/hash.browser.ts"],"names":[],"mappings":"AAGA,eAAO,MAAM,YAAY,GAAU,OAAO,UAAU,KAAG,OAAO,CAAC,MAAM,CACvC,CAAC;AAC/B,eAAO,MAAM,gBAAgB,GAAI,OAAO,UAAU,KAAG,MACP,CAAC;AAC/C,eAAO,MAAM,MAAM,GAAU,OAAO,UAAU,KAAG,OAAO,CAAC,UAAU,CAGjE,CAAC;AACH,eAAO,MAAM,UAAU,GAAI,OAAO,UAAU,KAAG,UACX,CAAC"} | ||
| {"version":3,"file":"hash.browser.d.ts","sourceRoot":"","sources":["../../src/hash.browser.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,iBAAiB;IACjC,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,iBAAiB,CAAC;IAC7C,MAAM,IAAI,UAAU,CAAC;CACrB;AAeD,eAAO,MAAM,YAAY,QAAO,iBACC,CAAC;AAElC,eAAO,MAAM,YAAY,GAAU,OAAO,UAAU,KAAG,OAAO,CAAC,MAAM,CACvC,CAAC;AAC/B,eAAO,MAAM,gBAAgB,GAAI,OAAO,UAAU,KAAG,MACP,CAAC;AAC/C,eAAO,MAAM,MAAM,GAAU,OAAO,UAAU,KAAG,OAAO,CAAC,UAAU,CAGjE,CAAC;AACH,eAAO,MAAM,UAAU,GAAI,OAAO,UAAU,KAAG,UACX,CAAC"} |
| import { SHA256 } from "@stablelib/sha256"; | ||
| import { toBase64 } from "./utils.js"; | ||
| class StableLibIncrementalSHA256 { | ||
| hash = new SHA256(); | ||
| update(bytes) { | ||
| this.hash.update(bytes); | ||
| return this; | ||
| } | ||
| digest() { | ||
| return this.hash.digest(); | ||
| } | ||
| } | ||
| export const createSHA256 = () => new StableLibIncrementalSHA256(); | ||
| export const sha256Base64 = async (bytes) => toBase64(await sha256(bytes)); | ||
@@ -4,0 +15,0 @@ export const sha256Base64Sync = (bytes) => toBase64(new SHA256().update(bytes).digest()); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"hash.browser.js","sourceRoot":"","sources":["../../src/hash.browser.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,MAAM,CAAC,MAAM,YAAY,GAAG,KAAK,EAAE,KAAiB,EAAmB,EAAE,CACxE,QAAQ,CAAC,MAAM,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AAC/B,MAAM,CAAC,MAAM,gBAAgB,GAAG,CAAC,KAAiB,EAAU,EAAE,CAC7D,QAAQ,CAAC,IAAI,MAAM,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC;AAC/C,MAAM,CAAC,MAAM,MAAM,GAAG,KAAK,EAAE,KAAiB,EAAuB,EAAE,CACtE,IAAI,UAAU,CACb,MAAM,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,EAAE,KAAqB,CAAC,CACvE,CAAC;AACH,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,KAAiB,EAAc,EAAE,CAC3D,IAAI,MAAM,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC"} | ||
| {"version":3,"file":"hash.browser.js","sourceRoot":"","sources":["../../src/hash.browser.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAOtC,MAAM,0BAA0B;IACd,IAAI,GAAG,IAAI,MAAM,EAAE,CAAC;IAErC,MAAM,CAAC,KAAiB;QACvB,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QACxB,OAAO,IAAI,CAAC;IACb,CAAC;IAED,MAAM;QACL,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC;IAC3B,CAAC;CACD;AAED,MAAM,CAAC,MAAM,YAAY,GAAG,GAAsB,EAAE,CACnD,IAAI,0BAA0B,EAAE,CAAC;AAElC,MAAM,CAAC,MAAM,YAAY,GAAG,KAAK,EAAE,KAAiB,EAAmB,EAAE,CACxE,QAAQ,CAAC,MAAM,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AAC/B,MAAM,CAAC,MAAM,gBAAgB,GAAG,CAAC,KAAiB,EAAU,EAAE,CAC7D,QAAQ,CAAC,IAAI,MAAM,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC;AAC/C,MAAM,CAAC,MAAM,MAAM,GAAG,KAAK,EAAE,KAAiB,EAAuB,EAAE,CACtE,IAAI,UAAU,CACb,MAAM,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,EAAE,KAAqB,CAAC,CACvE,CAAC;AACH,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,KAAiB,EAAc,EAAE,CAC3D,IAAI,MAAM,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC"} |
@@ -0,1 +1,6 @@ | ||
| export interface IncrementalSHA256 { | ||
| update(bytes: Uint8Array): IncrementalSHA256; | ||
| digest(): Uint8Array; | ||
| } | ||
| export declare const createSHA256: () => IncrementalSHA256; | ||
| export declare const sha256Base64Sync: (bytes: Uint8Array) => string; | ||
@@ -2,0 +7,0 @@ export declare const sha256Base64: (bytes: Uint8Array) => Promise<string>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"hash.d.ts","sourceRoot":"","sources":["../../src/hash.ts"],"names":[],"mappings":"AAEA,eAAO,MAAM,gBAAgB,GAAI,OAAO,UAAU,KAAG,MACM,CAAC;AAC5D,eAAO,MAAM,YAAY,GAAU,OAAO,UAAU,KAAG,OAAO,CAAC,MAAM,CACV,CAAC;AAC5D,eAAO,MAAM,MAAM,GAAU,OAAO,UAAU,KAAG,OAAO,CAAC,UAAU,CAChB,CAAC;AACpD,eAAO,MAAM,UAAU,GAAI,OAAO,UAAU,KAAG,UACI,CAAC"} | ||
| {"version":3,"file":"hash.d.ts","sourceRoot":"","sources":["../../src/hash.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,iBAAiB;IACjC,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,iBAAiB,CAAC;IAC7C,MAAM,IAAI,UAAU,CAAC;CACrB;AAeD,eAAO,MAAM,YAAY,QAAO,iBACJ,CAAC;AAE7B,eAAO,MAAM,gBAAgB,GAAI,OAAO,UAAU,KAAG,MACM,CAAC;AAC5D,eAAO,MAAM,YAAY,GAAU,OAAO,UAAU,KAAG,OAAO,CAAC,MAAM,CACV,CAAC;AAC5D,eAAO,MAAM,MAAM,GAAU,OAAO,UAAU,KAAG,OAAO,CAAC,UAAU,CAChB,CAAC;AACpD,eAAO,MAAM,UAAU,GAAI,OAAO,UAAU,KAAG,UACI,CAAC"} |
+11
-0
| import crypto from "crypto"; | ||
| class NodeIncrementalSHA256 { | ||
| hash = crypto.createHash("sha256"); | ||
| update(bytes) { | ||
| this.hash.update(bytes); | ||
| return this; | ||
| } | ||
| digest() { | ||
| return this.hash.digest(); | ||
| } | ||
| } | ||
| export const createSHA256 = () => new NodeIncrementalSHA256(); | ||
| export const sha256Base64Sync = (bytes) => crypto.createHash("sha256").update(bytes).digest("base64"); | ||
@@ -3,0 +14,0 @@ export const sha256Base64 = async (bytes) => crypto.createHash("sha256").update(bytes).digest("base64"); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"hash.js","sourceRoot":"","sources":["../../src/hash.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,QAAQ,CAAC;AAE5B,MAAM,CAAC,MAAM,gBAAgB,GAAG,CAAC,KAAiB,EAAU,EAAE,CAC7D,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;AAC5D,MAAM,CAAC,MAAM,YAAY,GAAG,KAAK,EAAE,KAAiB,EAAmB,EAAE,CACxE,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;AAC5D,MAAM,CAAC,MAAM,MAAM,GAAG,KAAK,EAAE,KAAiB,EAAuB,EAAE,CACtE,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC;AACpD,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,KAAiB,EAAc,EAAE,CAC3D,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC"} | ||
| {"version":3,"file":"hash.js","sourceRoot":"","sources":["../../src/hash.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,QAAQ,CAAC;AAO5B,MAAM,qBAAqB;IACT,IAAI,GAAG,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;IAEpD,MAAM,CAAC,KAAiB;QACvB,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QACxB,OAAO,IAAI,CAAC;IACb,CAAC;IAED,MAAM;QACL,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC;IAC3B,CAAC;CACD;AAED,MAAM,CAAC,MAAM,YAAY,GAAG,GAAsB,EAAE,CACnD,IAAI,qBAAqB,EAAE,CAAC;AAE7B,MAAM,CAAC,MAAM,gBAAgB,GAAG,CAAC,KAAiB,EAAU,EAAE,CAC7D,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;AAC5D,MAAM,CAAC,MAAM,YAAY,GAAG,KAAK,EAAE,KAAiB,EAAmB,EAAE,CACxE,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;AAC5D,MAAM,CAAC,MAAM,MAAM,GAAG,KAAK,EAAE,KAAiB,EAAuB,EAAE,CACtE,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC;AACpD,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,KAAiB,EAAc,EAAE,CAC3D,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC"} |
+1
-1
| { | ||
| "name": "@peerbit/crypto", | ||
| "version": "3.0.1", | ||
| "version": "3.1.0", | ||
| "description": "Crypto fn", | ||
@@ -5,0 +5,0 @@ "sideEffects": false, |
+21
-0
| import { SHA256 } from "@stablelib/sha256"; | ||
| import { toBase64 } from "./utils.js"; | ||
| export interface IncrementalSHA256 { | ||
| update(bytes: Uint8Array): IncrementalSHA256; | ||
| digest(): Uint8Array; | ||
| } | ||
| class StableLibIncrementalSHA256 implements IncrementalSHA256 { | ||
| private readonly hash = new SHA256(); | ||
| update(bytes: Uint8Array): IncrementalSHA256 { | ||
| this.hash.update(bytes); | ||
| return this; | ||
| } | ||
| digest(): Uint8Array { | ||
| return this.hash.digest(); | ||
| } | ||
| } | ||
| export const createSHA256 = (): IncrementalSHA256 => | ||
| new StableLibIncrementalSHA256(); | ||
| export const sha256Base64 = async (bytes: Uint8Array): Promise<string> => | ||
@@ -5,0 +26,0 @@ toBase64(await sha256(bytes)); |
+21
-0
| import crypto from "crypto"; | ||
| export interface IncrementalSHA256 { | ||
| update(bytes: Uint8Array): IncrementalSHA256; | ||
| digest(): Uint8Array; | ||
| } | ||
| class NodeIncrementalSHA256 implements IncrementalSHA256 { | ||
| private readonly hash = crypto.createHash("sha256"); | ||
| update(bytes: Uint8Array): IncrementalSHA256 { | ||
| this.hash.update(bytes); | ||
| return this; | ||
| } | ||
| digest(): Uint8Array { | ||
| return this.hash.digest(); | ||
| } | ||
| } | ||
| export const createSHA256 = (): IncrementalSHA256 => | ||
| new NodeIncrementalSHA256(); | ||
| export const sha256Base64Sync = (bytes: Uint8Array): string => | ||
@@ -4,0 +25,0 @@ crypto.createHash("sha256").update(bytes).digest("base64"); |
236741
1.15%3982
1.63%