diff options
Diffstat (limited to 'packages/taler-wallet-core/src/crypto')
-rw-r--r-- | packages/taler-wallet-core/src/crypto/talerCrypto.ts | 4 | ||||
-rw-r--r-- | packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts | 6 |
2 files changed, 2 insertions, 8 deletions
diff --git a/packages/taler-wallet-core/src/crypto/talerCrypto.ts b/packages/taler-wallet-core/src/crypto/talerCrypto.ts index d28f11174..381896858 100644 --- a/packages/taler-wallet-core/src/crypto/talerCrypto.ts +++ b/packages/taler-wallet-core/src/crypto/talerCrypto.ts @@ -340,10 +340,6 @@ export function createEcdheKeyPair(): EcdheKeyPair { return { ecdhePriv, ecdhePub }; } -export function createBlindingKeySecret(): Uint8Array { - return nacl.randomBytes(32); -} - export function hash(d: Uint8Array): Uint8Array { return nacl.hash(d); } diff --git a/packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts b/packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts index fc8b53eb7..9b703e2c8 100644 --- a/packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts +++ b/packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts @@ -48,7 +48,6 @@ import { encodeCrock, decodeCrock, createEddsaKeyPair, - createBlindingKeySecret, hash, rsaBlind, eddsaVerify, @@ -199,12 +198,11 @@ export class CryptoImplementation { createTipPlanchet(req: DeriveTipRequest): DerivedTipPlanchet { const fc = setupTipPlanchet(decodeCrock(req.secretSeed), req.planchetIndex); const denomPub = decodeCrock(req.denomPub); - const blindingFactor = createBlindingKeySecret(); const coinPubHash = hash(fc.coinPub); - const ev = rsaBlind(coinPubHash, blindingFactor, denomPub); + const ev = rsaBlind(coinPubHash, fc.bks, denomPub); const tipPlanchet: DerivedTipPlanchet = { - blindingKey: encodeCrock(blindingFactor), + blindingKey: encodeCrock(fc.bks), coinEv: encodeCrock(ev), coinEvHash: encodeCrock(hash(ev)), coinPriv: encodeCrock(fc.coinPriv), |