Skip to content

Instantly share code, notes, and snippets.

@kdenhartog
Created July 15, 2021 07:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kdenhartog/075e8349af69a8e8f9891ee75543607b to your computer and use it in GitHub Desktop.
Save kdenhartog/075e8349af69a8e8f9891ee75543607b to your computer and use it in GitHub Desktop.
slower example
const didJWT = require('did-jwt')
const jws = "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3RDRlJjd0xSRlFBOVdiZURSTTdXN2tiQmRaVEhRMnhuUGd5eFpMcTFnQ3BLI3o2TWt0Q0ZSY3dMUkZRQTlXYmVEUk03VzdrYkJkWlRIUTJ4blBneXhaTHExZ0NwSyJ9.AXESIMO-4ZU-naWjzDcxVw3nO_cV8FdAtUg5KCzWM8ygw_gn.tD8L8HUeKr1VaWaHhzp5s5vR6Qv979YVsi05sgZ12YzbI9k2ZXXG80vSErJA4_M-COg7UjEEYxfR4SoTCwRlBw"
const pubKeys = [
{
id: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK#z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
type: 'Ed25519VerificationKey2018',
controller: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
publicKeyBase58: 'EjzP2h5yurfgQ6oWjn9fGf3BozBRz9iRhg52j4rzkz2x'
},
{
id: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK#z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
type: 'Ed25519VerificationKey2018',
controller: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
publicKeyBase58: 'EjzP2h5yurfgQ6oWjn9fGf3BozBRz9iRhg52j4rzkzy'
},
{
id: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK#z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
type: 'Ed25519VerificationKey2018',
controller: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
publicKeyBase58: 'EjzP2h5yurfgQ6oWjn9fGf3BozBRz9iRhg52j4rzkz2z'
},
{
id: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK#z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
type: 'Ed25519VerificationKey2018',
controller: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
publicKeyBase58: 'EjzP2h5yurfgQ6oWjn9fGf3BozBRz9iRhg52j4rzkz2x'
},
{
id: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK#z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
type: 'Ed25519VerificationKey2018',
controller: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
publicKeyBase58: 'EjzP2h5yurfgQ6oWjn9fGf3BozBRz9iRhg52j4rzkzy'
},
{
id: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK#z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
type: 'Ed25519VerificationKey2018',
controller: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
publicKeyBase58: 'EjzP2h5yurfgQ6oWjn9fGf3BozBRz9iRhg52j4rzkz2z'
},
{
id: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK#z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
type: 'Ed25519VerificationKey2018',
controller: 'did:key:z6MktCFRcwLRFQA9WbeDRM7W7kbBdZTHQ2xnPgyxZLq1gCpK',
publicKeyBase58: 'EjzP2h5yurfgQ6oWjn9fGf3BozBRz9iRhg52j4rzkz2w'
}
]
const TIMES = 10
const before = new Date().valueOf()
for (let n = 0; n <= TIMES; n++) {
console.time(`verifyJWS.${n}`)
didJWT.verifyJWS(jws, pubKeys)
console.timeEnd(`verifyJWS.${n}`)
}
const after = new Date().valueOf()
console.log('verifyJWS', (after - before) / TIMES)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment