From 1bc6380c6fdd7a9b500422a54bc508ab5557eb46 Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Wed, 3 Aug 2022 13:59:45 +0200 Subject: [PATCH] feat(new-tool): hmac generator --- src/tools/hmac-generator/hmac-generator.vue | 98 +++++++++++++++++++++ src/tools/hmac-generator/index.ts | 12 +++ src/tools/index.ts | 3 +- 3 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 src/tools/hmac-generator/hmac-generator.vue create mode 100644 src/tools/hmac-generator/index.ts diff --git a/src/tools/hmac-generator/hmac-generator.vue b/src/tools/hmac-generator/hmac-generator.vue new file mode 100644 index 00000000..73669df8 --- /dev/null +++ b/src/tools/hmac-generator/hmac-generator.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/tools/hmac-generator/index.ts b/src/tools/hmac-generator/index.ts new file mode 100644 index 00000000..c0ca7da4 --- /dev/null +++ b/src/tools/hmac-generator/index.ts @@ -0,0 +1,12 @@ +import { ShortTextRound } from '@vicons/material'; +import { defineTool } from '../tool'; + +export const tool = defineTool({ + name: 'Hmac generator', + path: '/hmac-generator', + description: + 'Computes a hash-based message authentication code (HMAC) using a secret key and your favorite hashing function.', + keywords: ['hmac', 'generator', 'MD5', 'SHA1', 'SHA256', 'SHA224', 'SHA512', 'SHA384', 'SHA3', 'RIPEMD160'], + component: () => import('./hmac-generator.vue'), + icon: ShortTextRound, +}); diff --git a/src/tools/index.ts b/src/tools/index.ts index 6f30200d..a03f273b 100644 --- a/src/tools/index.ts +++ b/src/tools/index.ts @@ -16,6 +16,7 @@ import { tool as cypher } from './encryption'; import { tool as etaCalculator } from './eta-calculator'; import { tool as gitMemo } from './git-memo'; import { tool as hashText } from './hash-text'; +import { tool as hmacGenerator } from './hmac-generator'; import { tool as htmlEntities } from './html-entities'; import { tool as baseConverter } from './integer-base-converter'; import { tool as jsonViewer } from './json-viewer'; @@ -36,7 +37,7 @@ export const toolsByCategory: ToolCategory[] = [ { name: 'Crypto', icon: LockOpen, - components: [tokenGenerator, hashText, bcrypt, uuidGenerator, cypher, bip39], + components: [tokenGenerator, hashText, bcrypt, uuidGenerator, cypher, bip39, hmacGenerator], }, { name: 'Converter',