×

Method for the construction of hash functions based on sylvester matrices, balanced incomplete block designs and error-correcting codes

  • US 20030053622A1
  • Filed: 09/18/2002
  • Published: 03/20/2003
  • Est. Priority Date: 09/20/2001
  • Status: Abandoned Application
First Claim
Patent Images

1. A method of constructing a hash function H(x), for mapping an input string x=(x1, x2, . . . , xn) of length n>

  • 0 to an output string of length n−

    t, 1<

    t<

    n, of the set of strings H(x)={(h1(x), h2(x), . . . , hn−

    t
    (x))}, said input and output string being defined over a given finite field F and H(x) being defined as a concatenation of said functions hi(x), said method comprising the steps of;

    a) providing a binary incidence matrix A having n columns and n rows, for a balanced incomplete block design on n points;

    b) selecting a set of n-t rows, R1, R2, . . . , Rn−

    t
    , of the rows of A such that said selected n−

    t rows are linearly independent over F, wherein no F-linear independent combination of said selected set of n−

    t rows is a zero row save for an all-zero linear combination of said selected set of rows;

    c) for each said row Ri, obtaining a subset Fi, of a n-set Ω

    ={1, 2, . . . n}, said subset being positions in which the row Ri has a 1, wherein 1≦

    i≦

    n−

    t. d) for said input string, setting_hi(x)=(Σ

    w in Fi xw), wherein 1≦

    i≦

    n−

    t; and

    e) defining said hash function as an output string created by the concatenation of hi(x) for 1≦

    i≦

    n−

    t, H(x)=(h1(x), h2(x), . . . , hn−

    t
    (x))

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×