deemru/shamir255

Splits sensitive data by Shamir's secret sharing

Installs: 6

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/deemru/shamir255

2.0.1 2025-12-28 22:14 UTC

This package is auto-updated.

Last update: 2025-12-28 22:37:30 UTC


README

packagist php-v GitHub license

Shamir255 implements Shamir's Secret Sharing algorithm over GF(256).

  • Pure PHP implementation (no extensions required)
  • Share size equals secret size (efficient storage)
  • Supports secrets of any length
  • Up to 255 shares with threshold from 2 to 255

Usage

$sensitive = 'Hello, world!';
$needed = 2;
$total = 3;
$shares = Shamir255::share( $sensitive, $needed, $total );
assert( $sensitive === Shamir255::recover( [ 1 => $shares[1], 2 => $shares[2] ] ) );

Requirements

Installation

composer require deemru/shamir255