diff options
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.vue | 24 |
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> |