发明名称 DECRYPTION METHOD, RECORDING MEDIUM STORING DECRYPTION PROGRAM, DECRYPTION DEVICE, KEY GENERATION METHOD, AND RECORDING MEDIUM STORING KEY GENERATION PROGRAM
摘要 A decryption method includes receiving an input of an n-dimensional vector whose elements other than a first element are all zero, or of the first element. The vector is a ciphertext obtained by encrypting a plaintext being an integer not less than 0 and less than s with a public key, or by performing an operation on a plurality of ciphertexts without decrypting them. The public key is associated with an n×n invertible matrix V defined as a secret key of homomorphic cryptography by using n integers, and is a matrix B being an Hermite normal form of V. The decryption method also includes: acquiring an element w which is coprime to s and which is one of elements of a matrix W=dV−1 defined by a determinant d of B and V−1; acquiring w−1 modulo s; calculating b=[c×w]d×w−1 mod s; and outputting b as a plaintext.
申请公布号 US2014233726(A1) 申请公布日期 2014.08.21
申请号 US201314081231 申请日期 2013.11.15
申请人 FUJITSU LIMITED 发明人 YAJIMA Jun;YASUDA MASAYA;SHIMOYAMA Takeshi;KOGURE Jun
分类号 H04L9/00 主分类号 H04L9/00
代理机构 代理人
主权项 1. A decryption method executed by a computer, the decryption method comprising: receiving, by the computer, an input of an n-dimensional vector {right arrow over (c)}=(c, 0, . . . ,0) whose elements other than a first element are all zero, or an input of a value c that is the first element of the vector {right arrow over (c)}, the vector {right arrow over (c)} being a ciphertext obtained by encrypting a plaintext being an integer not less than 0 and less than s with a public key which is associated with an n×n invertible matrixV=[v0v1v2…vn-1-vn-1v0v1…vn-2-vn-2-vn-1v0…vn-3⋮⋮⋮⋱⋮-v1-v2-v3…v0]  defined as a secret key of homomorphic cryptography by using n integers v0, . . . , vn−1, and which is a matrix B being an Hermite normal form of the matrix V, orby performing a certain operation on a plurality of ciphertexts without decrypting the plurality of ciphertexts, each of the plurality of ciphertexts being obtained by encrypting each of a plurality of plaintexts being an integer not less than 0 and less than s with the matrix B; acquiring, by the computer, an element w which is coprime to s and which is one of elements of a matrix W=dV−1 defined by a determinant d of the matrix B and an inverse matrix V−1 of the matrix V; acquiring, by the computer, an inverse w−1 of w modulo s; calculating, by the computer, a value b=[c×w]d×w−1 mod s using a value [c×w]d to which c×w mod d is regulated to be included in an interval [−d/2, d/2); and outputting, from the computer, the calculated value b as a plaintext which corresponds to the input vector {right arrow over (c)} or to the input value c.
地址 Kawasaki-shi JP