aboutsummaryrefslogtreecommitdiff
path: root/src/tools/ed25519-key-pair-generator/ed25519-key-pair-generator.vue
diff options
context:
space:
mode:
authorGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2023-03-27 00:01:46 +0200
committerGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2023-03-27 00:01:46 +0200
commit55d2a4d7af7416d184282a57853bb6bb2ed9a711 (patch)
tree1cb5a8c66ad64a428140c0dbab36d28acb954e21 /src/tools/ed25519-key-pair-generator/ed25519-key-pair-generator.vue
parent7c40539ef9b41a90b0715a07b50671adae833f97 (diff)
downloadit-tools-ed25519-key-pair-generator.tar.gz
it-tools-ed25519-key-pair-generator.tar.zst
it-tools-ed25519-key-pair-generator.zip
feat(new-tool): ed25519 key pair generatored25519-key-pair-generator
Diffstat (limited to 'src/tools/ed25519-key-pair-generator/ed25519-key-pair-generator.vue')
-rw-r--r--src/tools/ed25519-key-pair-generator/ed25519-key-pair-generator.vue24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/tools/ed25519-key-pair-generator/ed25519-key-pair-generator.vue b/src/tools/ed25519-key-pair-generator/ed25519-key-pair-generator.vue
new file mode 100644
index 0000000..85b863e
--- /dev/null
+++ b/src/tools/ed25519-key-pair-generator/ed25519-key-pair-generator.vue
@@ -0,0 +1,24 @@
+<template>
+ <div>
+ <h3>Public key</h3>
+ <textarea-copyable :value="certs.publicKeyPem" />
+ </div>
+
+ <div>
+ <h3>Private key</h3>
+ <textarea-copyable :value="certs.privateKeyPem" />
+ </div>
+</template>
+
+<script setup lang="ts">
+import TextareaCopyable from '@/components/TextareaCopyable.vue';
+import { withDefaultOnErrorAsync } from '@/utils/defaults';
+import { computed } from 'vue';
+import { generateKeyPair } from './ed25519-key-pair-generator.service';
+
+const emptyCerts = { publicKeyPem: '', privateKeyPem: '' };
+
+const certs = computed(() => generateKeyPair());
+</script>
+
+<style lang="less" scoped></style>