Package Exports
- @quantova/util-crypto
- @quantova/util-crypto/address
- @quantova/util-crypto/address/addressToQvm
- @quantova/util-crypto/address/check
- @quantova/util-crypto/address/checksum
- @quantova/util-crypto/address/decode
- @quantova/util-crypto/address/defaults
- @quantova/util-crypto/address/derive
- @quantova/util-crypto/address/encode
- @quantova/util-crypto/address/encodeDerived
- @quantova/util-crypto/address/encodeMulti
- @quantova/util-crypto/address/eq
- @quantova/util-crypto/address/is
- @quantova/util-crypto/address/keyDerived
- @quantova/util-crypto/address/keyMulti
- @quantova/util-crypto/address/qvmToAddress
- @quantova/util-crypto/address/setSS58Format
- @quantova/util-crypto/address/sort
- @quantova/util-crypto/address/sshash
- @quantova/util-crypto/address/types
- @quantova/util-crypto/address/util
- @quantova/util-crypto/address/validate
- @quantova/util-crypto/base32
- @quantova/util-crypto/base32/bs32
- @quantova/util-crypto/base32/helpers
- @quantova/util-crypto/base58
- @quantova/util-crypto/base58/bs58
- @quantova/util-crypto/base64
- @quantova/util-crypto/base64/bs64
- @quantova/util-crypto/base64/pad
- @quantova/util-crypto/base64/trim
- @quantova/util-crypto/blake2
- @quantova/util-crypto/blake2/asU8a
- @quantova/util-crypto/bn
- @quantova/util-crypto/bundle
- @quantova/util-crypto/bundleInit
- @quantova/util-crypto/cjs/address/addressToQvm
- @quantova/util-crypto/cjs/address/check
- @quantova/util-crypto/cjs/address/checksum
- @quantova/util-crypto/cjs/address/decode
- @quantova/util-crypto/cjs/address/defaults
- @quantova/util-crypto/cjs/address/derive
- @quantova/util-crypto/cjs/address/encode
- @quantova/util-crypto/cjs/address/encodeDerived
- @quantova/util-crypto/cjs/address/encodeMulti
- @quantova/util-crypto/cjs/address/eq
- @quantova/util-crypto/cjs/address/index
- @quantova/util-crypto/cjs/address/is
- @quantova/util-crypto/cjs/address/keyDerived
- @quantova/util-crypto/cjs/address/keyMulti
- @quantova/util-crypto/cjs/address/qvmToAddress
- @quantova/util-crypto/cjs/address/setSS58Format
- @quantova/util-crypto/cjs/address/sort
- @quantova/util-crypto/cjs/address/sshash
- @quantova/util-crypto/cjs/address/types
- @quantova/util-crypto/cjs/address/util
- @quantova/util-crypto/cjs/address/validate
- @quantova/util-crypto/cjs/base32/bs32
- @quantova/util-crypto/cjs/base32/helpers
- @quantova/util-crypto/cjs/base32/index
- @quantova/util-crypto/cjs/base58/bs58
- @quantova/util-crypto/cjs/base58/index
- @quantova/util-crypto/cjs/base64/bs64
- @quantova/util-crypto/cjs/base64/index
- @quantova/util-crypto/cjs/base64/pad
- @quantova/util-crypto/cjs/base64/trim
- @quantova/util-crypto/cjs/blake2/asU8a
- @quantova/util-crypto/cjs/blake2/index
- @quantova/util-crypto/cjs/bn
- @quantova/util-crypto/cjs/bundle
- @quantova/util-crypto/cjs/bundleInit
- @quantova/util-crypto/cjs/crypto
- @quantova/util-crypto/cjs/dilithium/bridge
- @quantova/util-crypto/cjs/dilithium/deriveHard
- @quantova/util-crypto/cjs/dilithium/index
- @quantova/util-crypto/cjs/dilithium/pair/fromSeed
- @quantova/util-crypto/cjs/dilithium/qsignature
- @quantova/util-crypto/cjs/dilithium/sign
- @quantova/util-crypto/cjs/dilithium/verify
- @quantova/util-crypto/cjs/ed25519/deriveHard
- @quantova/util-crypto/cjs/ed25519/index
- @quantova/util-crypto/cjs/ed25519/pair/fromRandom
- @quantova/util-crypto/cjs/ed25519/pair/fromSecret
- @quantova/util-crypto/cjs/ed25519/pair/fromSeed
- @quantova/util-crypto/cjs/ed25519/pair/fromString
- @quantova/util-crypto/cjs/ed25519/sign
- @quantova/util-crypto/cjs/ed25519/verify
- @quantova/util-crypto/cjs/falcon/bridge
- @quantova/util-crypto/cjs/falcon/deriveHard
- @quantova/util-crypto/cjs/falcon/index
- @quantova/util-crypto/cjs/falcon/pair/fromSeed
- @quantova/util-crypto/cjs/falcon/qsignature
- @quantova/util-crypto/cjs/falcon/sign
- @quantova/util-crypto/cjs/falcon/verify
- @quantova/util-crypto/cjs/hd/index
- @quantova/util-crypto/cjs/hd/ledger/derivePrivate
- @quantova/util-crypto/cjs/hd/ledger/index
- @quantova/util-crypto/cjs/hd/ledger/master
- @quantova/util-crypto/cjs/hd/qvm/index
- @quantova/util-crypto/cjs/hd/validatePath
- @quantova/util-crypto/cjs/helpers
- @quantova/util-crypto/cjs/hmac/index
- @quantova/util-crypto/cjs/hmac/shaAsU8a
- @quantova/util-crypto/cjs/index
- @quantova/util-crypto/cjs/json/constants
- @quantova/util-crypto/cjs/json/decrypt
- @quantova/util-crypto/cjs/json/decryptData
- @quantova/util-crypto/cjs/json/encrypt
- @quantova/util-crypto/cjs/json/encryptFormat
- @quantova/util-crypto/cjs/json/index
- @quantova/util-crypto/cjs/json/types
- @quantova/util-crypto/cjs/keccak/asU8a
- @quantova/util-crypto/cjs/keccak/index
- @quantova/util-crypto/cjs/key/DeriveJunction
- @quantova/util-crypto/cjs/key/extractPath
- @quantova/util-crypto/cjs/key/extractSuri
- @quantova/util-crypto/cjs/key/fromPath
- @quantova/util-crypto/cjs/key/hdkdDerive
- @quantova/util-crypto/cjs/key/hdkdDilithium
- @quantova/util-crypto/cjs/key/hdkdEcdsa
- @quantova/util-crypto/cjs/key/hdkdEd25519
- @quantova/util-crypto/cjs/key/hdkdFalcon
- @quantova/util-crypto/cjs/key/hdkdSphincsp
- @quantova/util-crypto/cjs/key/hdkdSr25519
- @quantova/util-crypto/cjs/key/index
- @quantova/util-crypto/cjs/mnemonic/bip39
- @quantova/util-crypto/cjs/mnemonic/generate
- @quantova/util-crypto/cjs/mnemonic/index
- @quantova/util-crypto/cjs/mnemonic/toEntropy
- @quantova/util-crypto/cjs/mnemonic/toLegacySeed
- @quantova/util-crypto/cjs/mnemonic/toMiniSecret
- @quantova/util-crypto/cjs/mnemonic/validate
- @quantova/util-crypto/cjs/mnemonic/wordlists/en
- @quantova/util-crypto/cjs/mnemonic/wordlists/es
- @quantova/util-crypto/cjs/mnemonic/wordlists/fr
- @quantova/util-crypto/cjs/mnemonic/wordlists/index
- @quantova/util-crypto/cjs/mnemonic/wordlists/it
- @quantova/util-crypto/cjs/mnemonic/wordlists/jp
- @quantova/util-crypto/cjs/mnemonic/wordlists/ko
- @quantova/util-crypto/cjs/mnemonic/wordlists/zh-s
- @quantova/util-crypto/cjs/mnemonic/wordlists/zh-t
- @quantova/util-crypto/cjs/nacl/decrypt
- @quantova/util-crypto/cjs/nacl/encrypt
- @quantova/util-crypto/cjs/nacl/index
- @quantova/util-crypto/cjs/nacl/tweetnacl
- @quantova/util-crypto/cjs/networks
- @quantova/util-crypto/cjs/package.json
- @quantova/util-crypto/cjs/packageDetect
- @quantova/util-crypto/cjs/packageInfo
- @quantova/util-crypto/cjs/pbkdf2/encode
- @quantova/util-crypto/cjs/pbkdf2/index
- @quantova/util-crypto/cjs/qvm/encode
- @quantova/util-crypto/cjs/qvm/index
- @quantova/util-crypto/cjs/qvm/isAddress
- @quantova/util-crypto/cjs/qvm/isChecksum
- @quantova/util-crypto/cjs/random/asNumber
- @quantova/util-crypto/cjs/random/asU8a
- @quantova/util-crypto/cjs/random/index
- @quantova/util-crypto/cjs/scrypt/defaults
- @quantova/util-crypto/cjs/scrypt/encode
- @quantova/util-crypto/cjs/scrypt/fromU8a
- @quantova/util-crypto/cjs/scrypt/index
- @quantova/util-crypto/cjs/scrypt/toU8a
- @quantova/util-crypto/cjs/scrypt/types
- @quantova/util-crypto/cjs/secp256k1/compress
- @quantova/util-crypto/cjs/secp256k1/deriveHard
- @quantova/util-crypto/cjs/secp256k1/expand
- @quantova/util-crypto/cjs/secp256k1/hasher
- @quantova/util-crypto/cjs/secp256k1/index
- @quantova/util-crypto/cjs/secp256k1/pair/fromSeed
- @quantova/util-crypto/cjs/secp256k1/recover
- @quantova/util-crypto/cjs/secp256k1/sign
- @quantova/util-crypto/cjs/secp256k1/tweakAdd
- @quantova/util-crypto/cjs/secp256k1/types
- @quantova/util-crypto/cjs/secp256k1/verify
- @quantova/util-crypto/cjs/sha/asU8a
- @quantova/util-crypto/cjs/sha/index
- @quantova/util-crypto/cjs/signature/index
- @quantova/util-crypto/cjs/signature/verify
- @quantova/util-crypto/cjs/sphincsp/bridge
- @quantova/util-crypto/cjs/sphincsp/deriveHard
- @quantova/util-crypto/cjs/sphincsp/index
- @quantova/util-crypto/cjs/sphincsp/pair/fromSeed
- @quantova/util-crypto/cjs/sphincsp/qsignature
- @quantova/util-crypto/cjs/sphincsp/sign
- @quantova/util-crypto/cjs/sphincsp/verify
- @quantova/util-crypto/cjs/sr25519/agreement
- @quantova/util-crypto/cjs/sr25519/derive
- @quantova/util-crypto/cjs/sr25519/deriveHard
- @quantova/util-crypto/cjs/sr25519/derivePublic
- @quantova/util-crypto/cjs/sr25519/deriveSoft
- @quantova/util-crypto/cjs/sr25519/index
- @quantova/util-crypto/cjs/sr25519/pair/fromSeed
- @quantova/util-crypto/cjs/sr25519/pair/fromU8a
- @quantova/util-crypto/cjs/sr25519/pair/toU8a
- @quantova/util-crypto/cjs/sr25519/sign
- @quantova/util-crypto/cjs/sr25519/verify
- @quantova/util-crypto/cjs/sr25519/vrfSign
- @quantova/util-crypto/cjs/sr25519/vrfVerify
- @quantova/util-crypto/cjs/types
- @quantova/util-crypto/cjs/xxhash/asU8a
- @quantova/util-crypto/cjs/xxhash/index
- @quantova/util-crypto/cjs/xxhash/xxhash64
- @quantova/util-crypto/crypto
- @quantova/util-crypto/dilithium
- @quantova/util-crypto/dilithium/bridge
- @quantova/util-crypto/dilithium/deriveHard
- @quantova/util-crypto/dilithium/pair/fromSeed
- @quantova/util-crypto/dilithium/qsignature
- @quantova/util-crypto/dilithium/sign
- @quantova/util-crypto/dilithium/verify
- @quantova/util-crypto/ed25519
- @quantova/util-crypto/ed25519/deriveHard
- @quantova/util-crypto/ed25519/pair/fromRandom
- @quantova/util-crypto/ed25519/pair/fromSecret
- @quantova/util-crypto/ed25519/pair/fromSeed
- @quantova/util-crypto/ed25519/pair/fromString
- @quantova/util-crypto/ed25519/sign
- @quantova/util-crypto/ed25519/verify
- @quantova/util-crypto/falcon
- @quantova/util-crypto/falcon/bridge
- @quantova/util-crypto/falcon/deriveHard
- @quantova/util-crypto/falcon/pair/fromSeed
- @quantova/util-crypto/falcon/qsignature
- @quantova/util-crypto/falcon/sign
- @quantova/util-crypto/falcon/verify
- @quantova/util-crypto/hd
- @quantova/util-crypto/hd/ledger
- @quantova/util-crypto/hd/ledger/derivePrivate
- @quantova/util-crypto/hd/ledger/master
- @quantova/util-crypto/hd/qvm
- @quantova/util-crypto/hd/validatePath
- @quantova/util-crypto/helpers
- @quantova/util-crypto/hmac
- @quantova/util-crypto/hmac/shaAsU8a
- @quantova/util-crypto/json
- @quantova/util-crypto/json/constants
- @quantova/util-crypto/json/decrypt
- @quantova/util-crypto/json/decryptData
- @quantova/util-crypto/json/encrypt
- @quantova/util-crypto/json/encryptFormat
- @quantova/util-crypto/json/types
- @quantova/util-crypto/keccak
- @quantova/util-crypto/keccak/asU8a
- @quantova/util-crypto/key
- @quantova/util-crypto/key/DeriveJunction
- @quantova/util-crypto/key/extractPath
- @quantova/util-crypto/key/extractSuri
- @quantova/util-crypto/key/fromPath
- @quantova/util-crypto/key/hdkdDerive
- @quantova/util-crypto/key/hdkdDilithium
- @quantova/util-crypto/key/hdkdEcdsa
- @quantova/util-crypto/key/hdkdEd25519
- @quantova/util-crypto/key/hdkdFalcon
- @quantova/util-crypto/key/hdkdSphincsp
- @quantova/util-crypto/key/hdkdSr25519
- @quantova/util-crypto/mnemonic
- @quantova/util-crypto/mnemonic/bip39
- @quantova/util-crypto/mnemonic/generate
- @quantova/util-crypto/mnemonic/toEntropy
- @quantova/util-crypto/mnemonic/toLegacySeed
- @quantova/util-crypto/mnemonic/toMiniSecret
- @quantova/util-crypto/mnemonic/validate
- @quantova/util-crypto/mnemonic/wordlists
- @quantova/util-crypto/mnemonic/wordlists/en
- @quantova/util-crypto/mnemonic/wordlists/es
- @quantova/util-crypto/mnemonic/wordlists/fr
- @quantova/util-crypto/mnemonic/wordlists/it
- @quantova/util-crypto/mnemonic/wordlists/jp
- @quantova/util-crypto/mnemonic/wordlists/ko
- @quantova/util-crypto/mnemonic/wordlists/zh-s
- @quantova/util-crypto/mnemonic/wordlists/zh-t
- @quantova/util-crypto/nacl
- @quantova/util-crypto/nacl/decrypt
- @quantova/util-crypto/nacl/encrypt
- @quantova/util-crypto/nacl/tweetnacl
- @quantova/util-crypto/networks
- @quantova/util-crypto/package.json
- @quantova/util-crypto/packageDetect
- @quantova/util-crypto/packageInfo
- @quantova/util-crypto/packageInfo.js
- @quantova/util-crypto/pbkdf2
- @quantova/util-crypto/pbkdf2/encode
- @quantova/util-crypto/qvm
- @quantova/util-crypto/qvm/encode
- @quantova/util-crypto/qvm/isAddress
- @quantova/util-crypto/qvm/isChecksum
- @quantova/util-crypto/random
- @quantova/util-crypto/random/asNumber
- @quantova/util-crypto/random/asU8a
- @quantova/util-crypto/scrypt
- @quantova/util-crypto/scrypt/defaults
- @quantova/util-crypto/scrypt/encode
- @quantova/util-crypto/scrypt/fromU8a
- @quantova/util-crypto/scrypt/toU8a
- @quantova/util-crypto/scrypt/types
- @quantova/util-crypto/secp256k1
- @quantova/util-crypto/secp256k1/compress
- @quantova/util-crypto/secp256k1/deriveHard
- @quantova/util-crypto/secp256k1/expand
- @quantova/util-crypto/secp256k1/hasher
- @quantova/util-crypto/secp256k1/pair/fromSeed
- @quantova/util-crypto/secp256k1/recover
- @quantova/util-crypto/secp256k1/sign
- @quantova/util-crypto/secp256k1/tweakAdd
- @quantova/util-crypto/secp256k1/types
- @quantova/util-crypto/secp256k1/verify
- @quantova/util-crypto/sha
- @quantova/util-crypto/sha/asU8a
- @quantova/util-crypto/signature
- @quantova/util-crypto/signature/verify
- @quantova/util-crypto/sphincsp
- @quantova/util-crypto/sphincsp/bridge
- @quantova/util-crypto/sphincsp/deriveHard
- @quantova/util-crypto/sphincsp/pair/fromSeed
- @quantova/util-crypto/sphincsp/qsignature
- @quantova/util-crypto/sphincsp/sign
- @quantova/util-crypto/sphincsp/verify
- @quantova/util-crypto/sr25519
- @quantova/util-crypto/sr25519/agreement
- @quantova/util-crypto/sr25519/derive
- @quantova/util-crypto/sr25519/deriveHard
- @quantova/util-crypto/sr25519/derivePublic
- @quantova/util-crypto/sr25519/deriveSoft
- @quantova/util-crypto/sr25519/pair/fromSeed
- @quantova/util-crypto/sr25519/pair/fromU8a
- @quantova/util-crypto/sr25519/pair/toU8a
- @quantova/util-crypto/sr25519/sign
- @quantova/util-crypto/sr25519/verify
- @quantova/util-crypto/sr25519/vrfSign
- @quantova/util-crypto/sr25519/vrfVerify
- @quantova/util-crypto/types
- @quantova/util-crypto/xxhash
- @quantova/util-crypto/xxhash/asU8a
- @quantova/util-crypto/xxhash/xxhash64
Readme
@quantova/util-crypto
Cryptography for Quantova — SHA3-256 hashing, BIP39 mnemonics, and Bech32m “Q1…” address derivation.
Part of the Quantova SDK — the developer toolkit for the Quantova post-quantum blockchain.
Quantum security
Quantova is a post-quantum Layer-1. All account security uses NIST-standardised
post-quantum signature schemes — Falcon, SPHINCS+ and CRYSTALS-Dilithium —
with SHA3-256 hashing and no ECDSA/secp256k1 anywhere. This makes accounts
resistant to attacks from large-scale quantum computers (Shor's algorithm breaks
ECDSA/RSA; Quantova's lattice- and hash-based signatures are designed to withstand it).
Addresses are Bech32m Q1…; the chain speaks q_* JSON-RPC.
Schemes
| Scheme | Type | Public key | Use |
|---|---|---|---|
| Falcon-512 | lattice (NTRU) | 897 B | default, compact |
| SPHINCS+ | hash-based | 32 B | conservative |
| Dilithium | lattice (ML-DSA) | 1312 B | balanced |
Install
npm install @quantova/util-cryptoUsage
import * as util_crypto from '@quantova/util-crypto';Resources
- 🌐 Website — https://quantova.org
- 🔎 Explorer — https://qvmscan.io
- 📦 All packages — https://www.npmjs.com/org/quantova
- 💻 Source — https://github.com/Quantova/common
License
Apache-2.0 © Quantova