Agreement system, agreement apparatus, program, and recording medium

    公开(公告)号:US11265155B2

    公开(公告)日:2022-03-01

    申请号:US16640236

    申请日:2018-08-16

    Abstract: An agreement apparatus P(i) (where i=0, . . . , n−1) which executes a consensus protocol generates an opinion value with a signature Xij=(xi, sig_i(xi)) including an opinion value xi indicating an opinion and a signature sig_i(xi) on the opinion value xi or information different from the opinion value with the signature Xij as an opinion value with a signature X′ij=(x′ij, e′ij) and outputs the opinion value with the signature X′ij to an agreement apparatus P(j) (where j=0, . . . , n−1, i≠j). The agreement apparatus P(j) accepts the opinion value with the signature X′ij and outputs the opinion value with the signature X′ij or information different from the opinion value with the signature X′ij to an agreement apparatus P(m) (where m=0, . . . , n−1, m≠i, m≠j) as an opinion value with a signature X″ij.

    Secure equijoin system, secure equijoin device, secure equijoin method, and program

    公开(公告)号:US11250004B2

    公开(公告)日:2022-02-15

    申请号:US16330212

    申请日:2017-09-14

    Abstract: A secure equijoin technique of generating one table from two tables while curbing the volume of communications traffic is provided. The technique includes: a first permutation generating means 110 that generates a permutation from an element sequence which is generated from the first column of a table L and the first column of a table R; a first column generating means 120 that generates, for j=2, . . . , a, by using the permutation , a prefix sum, and an inverse permutation , the j-th column of a table J from an element sequence which is generated from the to j-th column of the table L; a join-result element sequence generating means 130 that generates a join-result element sequence from an element sequence ([[1]], . . . , [[1]], [[0]], . . . , [[0]], [[−1]], . . . , [[−1]]) by using the permutation , the prefix sum, and the inverse permutation ; a second column generating means 140 that generates, for j=a+1, . . . , a+b−1, the j-th column of the table J by using the join-result element sequence and the j−a+1-th column of the table R; and a third column generating means 150 that generates the first column of the table J by using the join-result element sequence and the first column of the table R.

    Device, method and program for detecting positions of partial character strings

    公开(公告)号:US10291396B2

    公开(公告)日:2019-05-14

    申请号:US15515650

    申请日:2015-10-05

    Abstract: The positions in a text in which partial character strings in a pattern appear are efficiently detected. A partial-character-string position detecting device 1 takes inputs of a secret text [t] of a text t, a secrete text of a pattern p, a secret text of a vector c, and a secret text of a matrix E and outputs a secret text of a matrix H. A first matrix generating part 20 generates a secret text of a matrix F, in which F[i][j]=E[i][j+i mod n+1] (where it is assumed that E[i][n]=¬c[i]). A second matrix generating part 30 generates a secret text of a matrix F′, in which F[i][j]=1 is set if c[i]=0 or if c[i]=1 and F[k][j]=1 for every k that is successively c[k]=1, otherwise F[i][j]=0 is set, where k=i, . . . , n−1. A third matrix generating part 40 computes = ∧ ∧¬ to generate the secrete text .

    Secret sharing system, data distribution apparatus, distributed data transform apparatus, secret sharing method and program

    公开(公告)号:US09679149B2

    公开(公告)日:2017-06-13

    申请号:US14408453

    申请日:2013-07-04

    Abstract: A secret sharing system transforms shares in ramp secret sharing to shares in homomorphic secret sharing. On a data distribution apparatus, a division part divides information a into N shares fa(n) using an arbitrary ramp secret sharing scheme S1. On each of distributed data transform apparatuses, a random number selecting part generates a random number vector ri whose elements are L random numbers ri1. A first random number division part divides the random number vector into N shares fri(n) using a ramp secret sharing scheme S1. A second random number division part divides each of the L random numbers ri1 into N shares gri,1(n) using an arbitrary secret sharing scheme S2. A disturbance part generates a share Ui by using a share fa(i) and shares frλ(i). A reconstruction part reconstructs L pieces of disturbance information c1 from shares Uλ by using the ramp secret sharing scheme S1. A redivision part divides each piece of disturbance information c1 into N using the secret sharing scheme S2 to generate shares gc1(n). A transform part generates shares ga1(i) of the information a by using a share gc1(i) and the shares grλ,1(i).

    SECRET SHARING SYSTEM, DATA DISTRIBUTION APPARATUS, DISTRIBUTED DATA TRANSFORM APPARATUS, SECRET SHARING METHOD AND PROGRAM
    27.
    发明申请
    SECRET SHARING SYSTEM, DATA DISTRIBUTION APPARATUS, DISTRIBUTED DATA TRANSFORM APPARATUS, SECRET SHARING METHOD AND PROGRAM 有权
    秘密共享系统,数据分发设备,分布式数据转换设备,秘密共享方法和程序

    公开(公告)号:US20150193633A1

    公开(公告)日:2015-07-09

    申请号:US14408453

    申请日:2013-07-04

    Abstract: A secret sharing system transforms shares in ramp secret sharing to shares in homomorphic secret sharing. On a data distribution apparatus, a division part divides information a into N shares fa(n) using an arbitrary ramp secret sharing scheme S1. On each of distributed data transform apparatuses, a random number selecting part generates a random number vector ri whose elements are L random numbers ri1. A first random number division part divides the random number vector into N shares fri(n) using a ramp secret sharing scheme S1. A second random number division part divides each of the L random numbers ri1 into N shares gri,1(n) using an arbitrary secret sharing scheme S2. A disturbance part generates a share Ui by using a share fa(i) and shares frλ(i). A reconstruction part reconstructs L pieces of disturbance information c1 from shares Uλ by using the ramp secret sharing scheme S1. A redivision part divides each piece of disturbance information c1 into N using the secret sharing scheme S2 to generate shares gc1(n). A transform part generates shares ga1(i) of the information a by using a share gc1(i) and the shares grλ,1(i).

    Abstract translation: 秘密共享系统将山区秘密共享中的份额转变为同型秘密共享。 在数据分配装置中,分割部使用任意的斜坡秘密共享方案S1将信息a分割成N股fa(n)。 在每个分布式数据变换装置上,随机数选择部分生成其元素为L个随机数ri1的随机数矢量ri。 第一个随机数分割部分使用斜坡秘密共享方案S1将随机数向量划分为N个分数(n)。 第二随机数分割部分使用任意秘密共享方案S2将L个随机数ri1中的每一个分成N个分组gri,1(n)。 干扰部分通过使用共享fa(i)并且共享frλ(i)来生成份额Ui。 重建部分通过使用斜坡秘密共享方案S1从共享Uλ重建L个干扰信息c1。 重新分割部分使用秘密共享方案S2将每条干扰信息c1分成N,以产生共享gc1(n)。 变换部分通过使用股份gc1(i)和股份grλ,1(i)来生成信息a的股份ga1(i)。

    Secure array access apparatus, secure array access method, and program

    公开(公告)号:US12164440B2

    公开(公告)日:2024-12-10

    申请号:US17414318

    申请日:2020-01-09

    Abstract: Access to an array is efficiently performed without reveling an accessed position. A storage 10 stores an array of concealed values [x′→] of an array x′→ and an array of addresses a′→ corresponding to respective elements of the array of concealed values [x′→]. A refresh unit 11 determines a concealed value [F] of a random parameter F, an array of concealed values [x→] of an array x→ generated by permutating the array x′→ with random permutation ρ, and an array of public tags b→ calculated from respective elements of the array of addresses a→ with the function TagF. An access unit 12 performs a desired access to an element of the array of concealed values [x→] corresponding to a tag that is calculated from a concealed value [j] of an access position j with the function Tag and the concealed value [F] of the parameter.

    Confidential sort system and method

    公开(公告)号:US11461395B2

    公开(公告)日:2022-10-04

    申请号:US16652895

    申请日:2018-10-11

    Abstract: The present invention provides a technique for performing confidential sort at a faster speed than in the prior art. A confidential sort system comprises first to Mth apparatuses. The first to Mth apparatuses obtain inverse substitution [[σ0−1]] of L-bit stable sort of {→k0}. The first to Mth apparatuses perform, on i=1, . . . , N−1, a process of converting [[σi-1−1]] to hybrid substitution to obtain {σi-1−1}, a process of inversely substituting {→ki} with {σi-1−1} to obtain {σi-1→ki}, a process of obtaining inverse substitution [[σ′i−1]] of L-bit stable sort of [[σi-1→ki]], a process of synthesizing {σi-1−1} with [[σ′i−1]] to obtain [[σi−1]]:=[[σi-1−1σ′i−1]], and a process of converting [[σN-1−1]] to hybrid substitution to obtain {σN-1−1}. The first to Mth apparatuses inversely substitute [[→v]] with {σN-1−1} and output [[σN-1→v]].

Patent Agency Ranking