Skip to main content

encode_database

Function encode_database 

Source
pub fn encode_database(
    database: &[u8],
    entry_size: usize,
    params: &InspireParams,
    shard_config: &ShardConfig,
) -> Vec<ShardData>
Expand description

Encode full database into polynomial representation

Splits the database into shards, each containing at most d entries. Each shard is encoded as polynomials ready for PIR queries.

§Arguments

  • database - Raw database bytes (entries concatenated)
  • entry_size - Size of each entry in bytes
  • params - System parameters
  • shard_config - Configuration for database sharding

§Returns

Vector of ShardData, each containing encoded polynomials