From e5d88714313676b0a634b55d33deb8c0d7e5c86d Mon Sep 17 00:00:00 2001 From: sharevb Date: Sat, 18 May 2024 15:05:02 +0200 Subject: [PATCH] feat(new tool): rsa/ecdsa signing and verify Fix #1084 --- src/tools/index.ts | 17 ++- src/tools/rsa-ecdsa-signing/index.ts | 12 ++ .../rsa-ecdsa-signing/rsa-ecdsa-signing.vue | 139 ++++++++++++++++++ 3 files changed, 167 insertions(+), 1 deletion(-) create mode 100644 src/tools/rsa-ecdsa-signing/index.ts create mode 100644 src/tools/rsa-ecdsa-signing/rsa-ecdsa-signing.vue diff --git a/src/tools/index.ts b/src/tools/index.ts index aa861c935..7b371472b 100644 --- a/src/tools/index.ts +++ b/src/tools/index.ts @@ -1,6 +1,7 @@ import { tool as base64FileConverter } from './base64-file-converter'; import { tool as base64StringConverter } from './base64-string-converter'; import { tool as basicAuthGenerator } from './basic-auth-generator'; +import { tool as rsaEcdsaSigning } from './rsa-ecdsa-signing'; import { tool as asciiTextDrawer } from './ascii-text-drawer'; @@ -85,7 +86,21 @@ import { tool as yamlViewer } from './yaml-viewer'; export const toolsByCategory: ToolCategory[] = [ { name: 'Crypto', - components: [tokenGenerator, hashText, bcrypt, uuidGenerator, ulidGenerator, cypher, bip39, hmacGenerator, rsaKeyPairGenerator, passwordStrengthAnalyser, pdfSignatureChecker], + components: [ + tokenGenerator, + hashText, + bcrypt, + uuidGenerator, + ulidGenerator, + cypher, + bip39, + hmacGenerator, + rsaKeyPairGenerator, + passwordStrengthAnalyser, + pdfSignatureChecker, + // pgpEncryption, + rsaEcdsaSigning, + ], }, { name: 'Converter', diff --git a/src/tools/rsa-ecdsa-signing/index.ts b/src/tools/rsa-ecdsa-signing/index.ts new file mode 100644 index 000000000..e31d926b2 --- /dev/null +++ b/src/tools/rsa-ecdsa-signing/index.ts @@ -0,0 +1,12 @@ +import { Lock } from '@vicons/tabler'; +import { defineTool } from '../tool'; + +export const tool = defineTool({ + name: 'RSA/DSA/ECDSA Signer and Verifier', + path: '/rsa-ecdsa-signing', + description: 'Sign data and verify signature using RSA/DSA/ECDSA Keys', + keywords: ['rsa', 'dsa', 'ecdsa', 'ed25519', 'encryption', 'cypher', 'encipher', 'crypt', 'decrypt'], + component: () => import('./rsa-ecdsa-signing.vue'), + icon: Lock, + createdAt: new Date('2024-05-01'), +}); diff --git a/src/tools/rsa-ecdsa-signing/rsa-ecdsa-signing.vue b/src/tools/rsa-ecdsa-signing/rsa-ecdsa-signing.vue new file mode 100644 index 000000000..1f5e6bc05 --- /dev/null +++ b/src/tools/rsa-ecdsa-signing/rsa-ecdsa-signing.vue @@ -0,0 +1,139 @@ + + +