GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - Breus/MBPQS: Multi-Blockchain Post-Quantum Signatures reference implementation

BranchesTags
Open more actions menu

Latest commit

 

History

94 Commits
94 Commits

Folders and files

NameName
Last commit message
Last commit date
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
address.go
address.go
 
 
api.go
api.go
 
 
api_test.go
api_test.go
 
 
benchmarks_test.go
benchmarks_test.go
 
 
channel.go
channel.go
 
 
channel_test.go
channel_test.go
 
 
context.go
context.go
 
 
encode.go
encode.go
 
 
hash.go
hash.go
 
 
hash_test.go
hash_test.go
 
 
mbpqs.go
mbpqs.go
 
 
mbpqs_test.go
mbpqs_test.go
 
 
params.go
params.go
 
 
random.go
random.go
 
 
signatures.go
signatures.go
 
 
tree.go
tree.go
 
 
tree_test.go
tree_test.go
 
 
wots.go
wots.go
 
 
wots_test.go
wots_test.go
 
 

Repository files navigation

MBPQS

Multi-Blockchain Post-Quantum Signatures (MBPQS) is a hash-based post-quantum secure cryptographic digtal signature scheme specifically designed for multi-chain blockchain systems. The scheme is designed for private/consortium blockchain where orderers are predefined network peers, and sign blocks in segregated chains (channels).

Parameters

The parameters for MBPQS are as following:

  • n, chosen from {32,64}: security parameter in bytes. For n=32, SHA-256 is used throughout the scheme, and for n=64, SHA-512 is used.
  • w, chosen from {4,16,256}: Winternitz parameter.
  • rootH, integer < 20: height of the root tree, defines the maximum amount of channels which can be added (which is 2^rootH).
  • chanH, integer < 2^32: height of the initial chain tree in a channel.
  • gf, integer < (2^32-chanH): growing factor for subsequent chain trees relative to the previous chain tree in the channel. gf=0 results in no relative growth of chain trees.

Disclaimer

This code is meant to showcase the workings of MBPQS, cross-validation, and experimenting. Do NOT use this code any software deployment as cryptographic code requires careful consideration of the specific deployment environment.

Installation

go get -u github.com/Breus/mbpqs

References

The scheme design uses ideas from XMSS-T to reach quantum-resistance, and the ChainTree structure from BPQS.

The implementation of WOTS+ (including multi-target resistance from WOTS-T) and parts of the XMSS tree generation, including the corresponding unit tests, are taken from Go-XMSS-MT from Bas Westerbaan.

About

Multi-Blockchain Post-Quantum Signatures reference implementation

Topics

blockchainmbpqsmulti-blockchainwots

Resources

Readme
License
Activity

Stars

4 stars

Watchers

0 watching

Forks

1 fork
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.