Skip to content

πŸ”’ AES enhanced blockchain system for protecting medical records

License

Notifications You must be signed in to change notification settings

shuban-789/LinkID

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LinkID Go Report Card

The LinkID blockchain system is an AES encryption enhanced Blockchain system for MediLink to ensure secure containment and transfer of medical records.

Contributions

The LinkID blockchain system was originally created and programmed by me as a subsystem of the MediLink project for the 2024 San Diego Big Data Hackathon.

The original repository is licensed under MIT with my name (Shuban Pal) and acts as an archive. Although MediLink is now inactive, I wish to update LinkID further. Active updates and changes will now go to this repository which is still licensed under the MIT license with my name.

All my preceding commits and contributions prior to this version can be found on the archive repository HERE

Usage

Usage: ./linkid [OPTION1] [ARGUMENT1] ... [OPTIONn] [ARGUMENTn]


Options:
  -c, Create a new blockchain with the provided JSON file.
                -E, Save the output as JSON
  -a, Access an existing blockchain with the provided ID and key.
                -E, Save the output as JSON
  -A, Add a new block to an existing blockchain with the provided ID and key.

Format:
  ./linkid -c <GENESIS.json>
  ./linkid -a <ID> <KEY>
  ./linkid -A <BLOCK.json> <ID> <KEY>

Examples:
  ./linkid -c genesis.json
  ./linkid -a 12345678 1234567890abcdef1234567890abcdef
  ./linkid -A block.json 12345678 1234567890abcdef1234567890abcdef

Makefile Variables for OS (GOOS)

Common Operating System configurations for compiling the LinkID source code via Makefile. If you want to compile the code on an operating system not listed below, please check out this list for a list of valid GOOS and GOARCH combinations.

Linux (default) 🐧

OS=linux

MacOS 🍎

OS=darwin

Windows πŸͺŸ

OS=windows

Makefile Variables for ARCH (GOARCH)

GOARCH Variable Processor Name 32-bit 64-bit
ARCH=386 Intel 386 βœ…
ARCH=amd64 AMD64 βœ…
ARCH=amd64p32 AMD64 (32-bit) βœ…
ARCH=arm ARM βœ…
ARCH=arm64 ARM64 βœ…
ARCH=arm64be ARM64 (big-endian) βœ…
ARCH=armbe ARM (big-endian) βœ…
ARCH=loong64 Loongson 64-bit βœ…
ARCH=mips MIPS βœ…
ARCH=mips64 MIPS64 βœ…
ARCH=mips64le MIPS64 (little-endian) βœ…
ARCH=mips64p32 MIPS64 (32-bit) βœ…
ARCH=mips64p32le MIPS64 (32-bit little-endian) βœ…
ARCH=mipsle MIPS (little-endian) βœ…
ARCH=ppc PowerPC βœ…
ARCH=ppc64 PowerPC 64 βœ…
ARCH=ppc64le PowerPC 64 (little-endian) βœ…
ARCH=riscv RISC-V βœ…
ARCH=riscv64 RISC-V 64 βœ…
ARCH=s390 IBM System/390 βœ…
ARCH=s390x IBM System/390x βœ…
ARCH=parc SPARC βœ…
ARCH=sparc64 SPARC64 βœ…
ARCH=wasm WebAssembly βœ…

About

πŸ”’ AES enhanced blockchain system for protecting medical records

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published