Skip to content

Problem with SecretSplitter/SecretCombiner when secretMessage starts with zeros #2

@waldemarburaczewskiiq5

Description

@waldemarburaczewskiiq5

If byte array parameter secretMessage has zeros at start then reconstructed secret doesn't have those leading zeros.
Example code
byte[] secret = new byte[] { 0x00, 0x00, 0x00, 0x05 };
SplitSecret splitSecret = SecretSplitter.SplitMessage(secret, 3);
IEnumerable secretShares = splitSecret.GetShares(5);
List shares = secretShares.Select(i => i.ToString()).ToList();
CombinedSecret combinedSecret = SecretCombiner.Combine(shares.Take(3));
byte[] result= combinedSecret.RecoveredBytes; //result length is 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions