gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] 03/03: moving into taler-crpto


From: gnunet
Subject: [taler-wallet-core] 03/03: moving into taler-crpto
Date: Fri, 26 May 2023 14:56:26 +0200

This is an automated email from the git hooks/post-receive script.

sebasjm pushed a commit to branch master
in repository wallet-core.

commit e3d046457b53fa1dc5b0cd446ebdeb9b22e2dfe7
Author: Sebastian <sebasjm@gmail.com>
AuthorDate: Fri May 26 09:25:03 2023 -0300

    moving into taler-crpto
---
 packages/exchange-backoffice-ui/src/account.ts | 34 +++++++++++++-------------
 packages/taler-util/src/taler-crypto.ts        |  2 +-
 2 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/packages/exchange-backoffice-ui/src/account.ts 
b/packages/exchange-backoffice-ui/src/account.ts
index 019c0bb43..6c3766940 100644
--- a/packages/exchange-backoffice-ui/src/account.ts
+++ b/packages/exchange-backoffice-ui/src/account.ts
@@ -1,4 +1,12 @@
-import { decodeCrock, encodeCrock } from "@gnu-taler/taler-util";
+import {
+  bytesToString,
+  createEddsaKeyPair,
+  decodeCrock,
+  encodeCrock,
+  encryptWithDerivedKey,
+  getRandomBytesF,
+  stringToBytes,
+} from "@gnu-taler/taler-util";
 
 /**
  * Create a new session id from which it will
@@ -55,27 +63,19 @@ export async function unlockAccount(
  * @returns
  */
 export async function createNewAccount(password: string) {
-  const { privateKey } = await createPair();
+  const { eddsaPriv } = createEddsaKeyPair();
   const salt = createSalt();
 
-  const protectedPrivKey = await protectWithPassword(
-    privateKey,
+  const key = stringToBytes(password);
+
+  const protectedPrivKey = await encryptWithDerivedKey(
+    getRandomBytesF(24),
+    key,
+    eddsaPriv,
     salt,
-    password,
   );
 
-  //   const privRaw = await crypto.subtle
-  //     .exportKey("pkcs8", privateKey)
-  //     .catch((e) => {
-  //       throw new Error(String(e));
-  //     });
-
-  // const pubRaw = await crypto.subtle.exportKey("spki", publicKey).catch((e) 
=> {
-  //   throw new Error(String(e));
-  // });
-
-  // const pub = btoa(ab2str(pubRaw));
-  const protectedPriv = btoa(ab2str(protectedPrivKey));
+  const protectedPriv = bytesToString(protectedPrivKey);
 
   return { accountId: protectedPriv, salt };
 }
diff --git a/packages/taler-util/src/taler-crypto.ts 
b/packages/taler-util/src/taler-crypto.ts
index 3cd482bfa..6fc6d14f6 100644
--- a/packages/taler-util/src/taler-crypto.ts
+++ b/packages/taler-util/src/taler-crypto.ts
@@ -1393,7 +1393,7 @@ async function deriveKey(
   });
 }
 
-async function encryptWithDerivedKey(
+export async function encryptWithDerivedKey(
   nonce: EncryptionNonce,
   keySeed: OpaqueData,
   plaintext: OpaqueData,

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]