[发明专利]隐匿检索系统以及公开参数生成装置以及加密装置以及用户秘密密钥生成装置以及查询发布装置以及检索装置以及计算机程序以及隐匿检索方法以及公开参数生成方法以及加密方法以及用户秘密密钥生成方法以及查询发布方法以及检索方法无效

专利信息
申请号: 201080061363.6 申请日: 2010-01-13
公开(公告)号: CN102713996A 公开(公告)日: 2012-10-03
发明(设计)人: 服部充洋;森拓海;伊藤隆;松田规;高岛克幸;米田健 申请(专利权)人: 三菱电机株式会社
主分类号: G09C1/00 分类号: G09C1/00;G06F17/30;G06F21/24
代理公司: 中国国际贸易促进委员会专利商标事务所 11038 代理人: 李今子
地址: 日本*** 国省代码: 日本;JP
权利要求书: 查看更多 说明书: 查看更多
摘要: 在以多个用户为对象的隐匿检索系统中,密文的大小变小,即使在追加了新的用户的情况下,也无需生成新的密文。公开参数生成装置(100)生成公开参数和主秘密密钥的组。加密装置(400)使用公开参数,对关键字进行加密,生成密文。用户秘密密钥生成装置(200)使用主秘密密钥,生成查询发布装置(300)的用户秘密密钥。查询发布装置(300)使用用户秘密密钥,生成检索关键字的查询。检索装置(500)根据密文和查询,判定是否在检索中命中。
搜索关键词: 隐匿 检索系统 以及 公开 参数 生成 装置 加密 用户 秘密 密钥 查询 发布 检索 计算机
【主权项】:
一种隐匿检索系统,对关键字进行加密,根据来自具有小于D个的整数Ii作为用户标识符的多个查询发布装置中的至少某一个查询发布装置的要求,检索加密了的状态下的关键字,其中,D是2以上的整数,i是1以上且L以下的整数,L是小于D的任意的整数,Ii是0以上且小于p的整数,p是素数,该隐匿检索系统的特征在于,具有:公开参数生成装置、加密装置、用户秘密密钥生成装置、查询发布装置、以及检索装置,所述公开参数生成装置具有处理数据的处理装置、随机数ω选择部、随机数α选择部、随机数β选择部、随机数θ选择部、公开元Ω计算部、公开元a计算部、公开元b计算部、秘密元w计算部、秘密元a计算部、秘密元b计算部、秘密元y计算部、公开参数输出部、以及主秘密密钥输出部,所述随机数ω选择部使用所述处理装置,从1以上且小于p的整数之中,随机地选择1个整数ω,所述随机数α选择部使用所述处理装置,从1以上且小于p的整数之中,随机地选择(D+2)个整数αn,n是0以上且D+1以下的整数,所述随机数β选择部使用所述处理装置,从1以上且小于p的整数之中,随机地选择(D+2)个整数βn,所述随机数θ选择部使用所述处理装置,从1以上且小于p的整数之中,随机地选择(D+2)×(D+1)个整数θn,l,l是0以上且D以下的整数,所述公开元a计算部使用所述处理装置,根据位数是所述素数p的乘法群G1的生成元g1、所述随机数α选择部选择出的(D+2)个整数αn、以及所述随机数θ选择部选择出的(D+2)×(D+1)个整数θn,l,针对作为0以上且(D+1)以下的(D+2)个整数n和0以上且D以下的(D+1)个整数l的组的(D+2)×(D+1)个组(n,l),分 别计算所述生成元g1的(αn×θn,l)次幂,从而计算出作为所述乘法群G1的元的(D+2)×(D+1)个元an,l,所述公开元b计算部使用所述处理装置,根据所述乘法群G1的生成元g1、所述随机数β选择部选择出的(D+2)个整数βn、以及所述随机数θ选择部选择出的(D+2)×(D+1)个整数θn,l,针对作为0以上且(D+1)以下的(D+2)个整数n和0以上且D以下的(D+1)个整数l的组的(D+2)×(D+1)个组(n,l),分别计算所述生成元g1的(βn×θn,l)次幂,从而计算出作为所述乘法群G1的元的(D+2)×(D+1)个元bn,l,所述秘密元w计算部使用所述处理装置,根据位数是所述素数p的乘法群G2的生成元g2和所述随机数ω选择部选择出的1个整数ω,计算所述生成元g2的ω次幂,从而计算出作为所述乘法群G2的元的1个元w’,所述公开元Ω计算部使用所述处理装置,根据通过将所述乘法群G1的元和所述乘法群G2的元的组映射到位数是p的乘法群G3的元的双线性配对e来映射所述乘法群G1的生成元g1和所述乘法群G2的生成元g2的组而得到的所述乘法群G3的元g3、以及所述随机数ω选择部选择出的1个整数ω,计算所述元g3的ω次幂,从而计算出作为所述公开乘法群G3的元的1个元Ω,所述秘密元a计算部使用所述处理装置,根据所述乘法群G2的生成元g2和所述随机数α选择部选择出的(D+2)个整数αn,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述生成元g2的αn次幂,从而计算出作为所述乘法群G2的元的(D+2)个元a’n,所述秘密元b计算部根据所述乘法群G2的生成元g2和所述随机数β选择部选择出的(D+2)个整数βn,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述生成元g2的βn次幂,从而计算出作为所述乘法群G2的元的(D+2)个元b’n,所述秘密元y计算部使用所述处理装置,根据所述乘法群G2的生成元g2、所述随机数α选择部选择出的(D+2)个整数αn、所述随 机数β选择部选择出的(D+2)个整数βn、以及所述随机数θ选择部选择出的(D+2)×(D+1)个整数θn,l,针对作为0以上且(D+1)以下的(D+2)个整数n和0以上且D以下的(D+2)个整数l的组的(D+2)×(D+1)个组(n,l),分别计算所述生成元g2的(αn×βn×θn,l)次幂,从而计算出作为所述乘法群G2的元的(D+2)×(D+1)个元y’n,l,所述公开参数输出部使用所述处理装置,作为所述隐匿检索系统中的公开参数,输出所述公开元Ω计算部计算出的1个元Ω、所述公开元a计算部计算出的(D+2)×(D+1)个元an,l、以及所述公开元b计算部计算出的(D+2)×(D+1)个元bn,l,所述主秘密密钥输出部使用所述处理装置,作为所述隐匿检索系统中的主秘密密钥,输出所述秘密元w计算部计算出的1个元w’、所述秘密元a计算部计算出的(D+2)个元a’n、所述秘密元b计算部计算出的(D+2)个元b’n、以及所述秘密元y计算部计算出的(D+2)×(D+1)个元y’n,l,所述加密装置具有:存储数据的存储装置、处理数据的处理装置、公开元Ω存储部、公开元a存储部、公开元b存储部、嵌入关键字输入部、权限范围输入部、随机数r选择部、副随机数r选择部、随机数元选择部、验证元计算部、密码元计算部、密码元a计算部、密码元b计算部、密码部分元a计算部、密码部分元b计算部、以及密文输出部,所述公开元Ω存储部使用所述存储装置,存储所述公开参数生成装置作为公开参数输出的1个元Ω,所述公开元a存储部使用所述存储装置,存储所述公开参数生成装置作为公开参数输出的(D+2)×(D+1)个元an,l,所述公开元b存储部使用所述存储装置,存储所述公开参数生成装置作为公开参数输出的(D+2)×(D+1)个元bn,l,所述嵌入关键字输入部使用所述处理装置,作为加密的关键字,输入0以上且小于p的1个整数W’,所述权限范围输入部使用所述处理装置,作为指定具有检索关键字的权限的查询发布装置的范围的数据,输入1个整数L’和L”个整数I’j,其中,L’是1以上且小于D的任意的整数,L”是0以上且L’以下的任意的整数,j是从1以上且L’以下的整数之中任意选择出的L”个整数,I’j是0以上且小于p的整数,所述随机数r选择部使用所述处理装置,从0以上且小于p的整数之中,随机地选择1个整数r,所述副随机数r选择部使用所述处理装置,从0以上且小于p的整数之中,随机地选择(D+2)个整数rn,所述随机数元选择部使用所述处理装置,从所述乘法群G3的元之中,随机地选择1个元R,所述验证元计算部使用所述处理装置,根据所述公开元Ω存储部存储的1个元Ω、所述随机数r选择部选择出的1个整数r、以及所述随机数元选择部选择出的1个元R,计算所述元Ω的(-r)次幂与所述元R之积,从而计算出作为所述乘法群G3的元的1个元E,所述密码元计算部使用所述处理装置,根据所述乘法群G1的生成元g1和所述随机数r选择部选择出的整数r,计算所述生成元g1的r次幂,从而计算出作为所述乘法群G1的元的1个元c0,所述密码元a计算部使用所述处理装置,根据所述权限范围输入部输入的1个整数L’和L”个整数I’j、所述公开元b存储部存储的(D+2)×(D+1)个元bn,l中的(D+2)个元bn,0和(D+2)×L”个元bn,l’和(D+2)个元bn,Λ’、所述嵌入关键字输入部输入的1个整数W’、以及所述副随机数r选择部选择出的(D+2)个整数rn,针对作为0以上且(D+1)以下的(D+2)个整数n和所述L”个整数I’j的下标j的组的(D+2)×L”个组(n,j),分别计算所述元bn,j的Ij次幂,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元bn,Λ’的W’次幂,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元bn,0与L”个元bn,j的I’j次幂与元bn,Λ’的W’次幂的总积ΠB,n,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所计 算出的总积ΠB,n的rn次幂,从而计算出作为所述乘法群G1的元的(D+2)个元cn,(a),其中,Λ’是从大于L’且D以下整数之中选择出的1个整数,所述密码元b计算部使用所述处理装置,根据所述权限范围输入部输入的1个整数L’和L”个整数I’j、所述公开元a存储部存储的(D+2)×(D+1)个元an,l中的(D+2)个元an,0和(D+2)×L”个元an,j’和(D+2)个元an,Λ’、所述嵌入关键字输入部输入的1个整数W’、所述随机数r选择部选择出的1个整数r、以及所述副随机数r选择部选择出的(D+2)个整数rn,针对作为0以上且(D+1)以下的(D+2)个整数n和所述L”个整数I’j的下标j的组的(D+2)×L”个组(n,j),分别计算所述元an,j的Ij次幂,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元an,Λ’的W’次幂,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元an,0与L”个元an,j的I’j次幂与元an,Λ’的W’次幂的总积ΠA,n,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所计算出的总积ΠA,n的(r-rn)次幂,从而计算出作为所述乘法群G1的元的(D+2)个元cn,(b),所述密码部分元a计算部使用所述处理装置,根据所述权限范围输入部输入的1个整数L’和L”个整数I’j的下标j、所述公开元b存储部存储的(D+2)×(D+1)个元bn,l中的(D+2)×(L’-L”)个元bn,j’、以及所述副随机数r选择部选择出的(D+2)个整数rn,针对作为0以上且(D+1)以下的(D+2)个整数n和1以上且L’以下的整数中的除了所述L”个下标j以外的(L’-L”)个整数j’的组的(D+2)×(L’-L”)个组(n,j’),分别计算所述元bn,j’的rn次幂,从而计算出作为所述乘法群G1的元的(D+2)×(L’-L”)个元cn,j’,(a),其中,j’是1以上且L’以下的整数中的除了所述L”个下标j以外的(L’-L”)个整数,所述密码部分元b计算部使用所述处理装置,根据所述权限范围输入部输入的1个整数L’和L”个整数I’j的下标j、所述公开元a存储部存储的(D+2)×(D+1)个元an,l中的(D+2)×(L’-L”)个 元an,j’、所述随机数r选择部选择出的1个整数r、以及所述副随机数r选择部选择出的(D+2)个整数rn,针对作为0以上且(D+1)以下的(D+2)个整数n和1以上且小于L’的整数中的除了所述L”个下标j以外的(L’-L”)个整数j’的组的(D+2)×(L’-L”)个组(n,j’),分别计算所述元bn,j’的(r-rn)次幂,从而计算出作为所述乘法群G1的元的(D+2)×(L’-L”)个元cn,j’,(b),所述密文输出部使用所述处理装置,作为将所述整数W’嵌入为关键字的密文,输出所述随机数元选择部选择出的1个元R、所述验证元计算部计算出的1个元E、所述密码元计算部计算出的1个元c0、所述密码元a计算部计算出的(D+2)个元cn,(a)、所述密码元b计算部计算出的(D+2)个元cn,(b)、所述密码部分元a计算部计算出的(D+2)×(L’-L”)个元cn,j’,(a)、以及所述密码部分元b计算部计算出的(D+2)×(L’-L”)个元cn,j’,(b),所述用户秘密密钥生成装置具有:存储数据的存储装置、处理数据的处理装置、秘密元w存储部、秘密元a存储部、秘密元b存储部、秘密元y存储部、用户标识符输入部、随机数ρ选择部、副随机数ρ选择部、总积元Y计算部、检索元计算部、检索元a计算部、检索元b计算部、干扰元计算部、干扰元a计算部、干扰元b计算部、委任元计算部、副委任元计算部、以及用户秘密密钥输出部,所述秘密元w存储部使用所述存储装置,存储所述公开参数生成装置作为主秘密密钥输出的1个元w’,所述秘密元a存储部使用所述存储装置,存储所述公开参数生成装置作为主秘密密钥输出的(D+2)个元a’n,所述秘密元b存储部使用所述存储装置,存储所述公开参数生成装置作为主秘密密钥输出的(D+2)个元b’n,所述秘密元y存储部使用所述存储装置,存储所述公开参数生成装置作为主秘密密钥输出的(D+2)×(D+1)个元y’n,l,所述用户标识符输入部使用所述处理装置,针对所述多个查询发布装置中的要求生成用户秘密密钥的查询发布装置,作为所述查询发 布装置的用户标识符,输入L个整数Ii,所述随机数ρ选择部使用所述处理装置,从0以上且小于p的整数之中,随机地选择(D+2)个整数ρn,所述副随机数ρ选择部使用所述处理装置,从0以上且小于p的整数之中,随机地选择(D+2)×(D+2)个整数ρn,m,m是0以上且D+1以下的整数,所述总积元Y计算部使用所述处理装置,根据所述用户标识符输入部输入的L个整数Ii、以及所述秘密元y存储部存储的(D+2)×(D+1)个元y’n,l中的(D+2)个元y’n,0和(D+2)×L个元y’n,i,针对作为0以上且(D+1)以下的(D+2)个整数n和1以上且L以下的(D+1)个整数i的组的(D+2)×(D+1)个组(n,i),分别计算所述元y’n,i的Ii次幂,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元y’n,0与L个元y’n,i的Ii次幂的总积,从而计算出作为所述乘法群G2的元的(D+2)个元ΠY,n,所述检索元计算部使用所述处理装置,根据所述秘密元w存储部存储的1个元w’、所述随机数ρ选择部选择出的(D+2)个整数ρn、以及所述总积元Y计算部计算出的(D+2)个元ΠY,n,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元ΠY,n的ρn次幂,计算所述元w’与(D+2)个元ΠY,n的ρn次幂的总积,从而计算出作为所述乘法群G2的元的1个元k0,所述检索元a计算部使用所述处理装置,根据所述秘密元a存储部存储的(D+2)个元a’n和所述随机数ρ选择部选择出的(D+2)个整数ρn,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元a’n的(-ρn)次幂,从而计算出作为所述乘法群G2的元的(D+2)个元kn,(a),所述检索元b计算部使用所述处理装置,根据所述秘密元b存储部存储的(D+2)个元b’n和所述随机数ρ选择部选择出的(D+2)个整数ρn,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元b’n的(-ρn)次幂,从而计算出作为所述乘法群G2的元的(D+2) 个元kn,(b),所述干扰元计算部使用所述处理装置,根据所述副随机数ρ选择部选择出的(D+2)×(D+2)个整数ρn,m和所述总积元Y计算部计算出的(D+2)个元ΠY,n,针对作为0以上且(D+1)以下的(D+2)个整数n和0以上且(D+1)以下的(D+2)个整数m的组的(D+2)×(D+2)个组(n,m),分别计算所述元ΠY,n的ρn,m次幂,针对0以上且(D+1)以下的(D+2)个整数m,分别计算(D+2)个元ΠY,n的ρn,m次幂的总积,从而计算出作为所述乘法群G2的元的(D+2)个元fm,0,所述干扰元a计算部使用所述处理装置,根据所述秘密元a存储部存储的(D+2)个元a’n和所述副随机数ρ选择部选择出的(D+2)×(D+2)个整数ρn,m,针对作为0以上且(D+1)以下的(D+2)个整数n和0以上且(D+1)以下的(D+2)个整数m的组的(D+2)×(D+2)个组(n,m),分别计算所述元a’n的(-ρn,m)次幂,从而计算出作为所述乘法群G2的元的(D+2)×(D+2)个元fm,n,(a),所述干扰元b计算部使用所述处理装置,根据所述秘密元b存储部存储的(D+2)个元b’n和所述副随机数ρ选择部选择出的(D+2)×(D+2)个整数ρn,m,针对作为0以上且(D+1)以下的(D+2)个整数n和0以上且(D+1)以下的(D+2)个整数m的组的(D+2)×(D+2)个组(n,m),分别计算所述元b’n的(-ρn,m)次幂,从而计算出作为所述乘法群G2的元的(D+2)×(D+2)个元fm,n,(b),所述委任元计算部使用所述处理装置,根据所述秘密元y存储部存储的(D+2)×(D+1)个元y’n,l中的(D+2)个元y’n,Λ、和所述随机数ρ选择部选择出的(D+2)个整数ρn,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元y’n,Λ的ρn次幂,计算(D+2)个元y’n,j的ρn次幂的总积,从而计算出作为所述乘法群G2的元的1个元hΛ,其中,Λ是从大于L且D以下的整数之中选择出的1个整数,所述副委任元计算部使用所述处理装置,根据所述秘密元y存储 部存储的(D+2)×(D+1)个元y’n,l中的(D+2)个元y’n,Λ、和所述副随机数ρ选择部选择出的(D+2)×(D+2)个整数ρn,m,针对作为0以上且(D+1)以下的(D+2)个整数n和0以上且(D+1)以下的(D+2)个整数m的组的(D+2)×(D+2)个组(n,m),分别计算所述元y’n,Λ的ρn,m次幂,针对0以上且(D+1)以下的(D+2)个整数m,分别计算(D+2)个元y’n,Λ的ρn,m次幂的总积,从而计算出作为所述乘法群G2的元的(D+2)个元hm,Λ,所述用户秘密密钥输出部使用所述处理装置,作为所述查询发布装置的用户秘密密钥,输出所述检索元计算部计算出的1个元k0与所述检索元a计算部计算出的(D+2)个元kn,(a)与所述检索元b计算部计算出的(D+2)个元kn,(b)与所述干扰元计算部计算出的(D+2)个元fm,0与所述干扰元a计算部计算出的(D+2)×(D+2)个元fm,n,(a)与所述干扰元b计算部计算出的(D+2)×(D+2)个元fm,n,(b)与所述委任元计算部计算出的1个元hΛ与所述副委任元计算部计算出的(D+2)个元hm,Λ的组,所述查询发布装置具有:存储数据的存储装置、处理数据的处理装置、用户标识符存储部、检索元存储部、检索元a存储部、检索元b存储部、干扰元存储部、干扰元a存储部、干扰元b存储部、委任元存储部、副委任元存储部、检索关键字输入部、随机数π选择部、质询元计算部、质询元a计算部、质询元b计算部、以及查询输出部,所述用户标识符存储部使用所述存储装置,作为所述查询发布装置的用户标识符,存储L个整数Ii,所述检索元存储部使用所述存储装置,存储所述用户秘密密钥生成装置作为所述查询发布装置的用户秘密密钥输出的1个元k0,所述检索元a存储部使用所述存储装置,存储所述用户秘密密钥生成装置作为所述查询发布装置的用户秘密密钥输出的(D+2)个元kn,(a),n是0以上且D+1以下的整数,所述检索元b存储部使用所述存储装置,存储所述用户秘密密钥生成装置作为所述查询发布装置的用户秘密密钥输出的(D+2)个元 kn,(b),所述干扰元存储部使用所述存储装置,存储所述用户秘密密钥生成装置作为所述查询发布装置的用户秘密密钥输出的(D+2)个元fm,0,m是0以上且D+1以下的整数,所述干扰元a存储部使用所述存储装置,存储所述用户秘密密钥生成装置作为所述查询发布装置的用户秘密密钥输出的(D+2)×(D+2)个元fm,n,(a),所述干扰元b存储部使用所述存储装置,存储所述用户秘密密钥生成装置作为所述查询发布装置的用户秘密密钥输出的(D+2)×(D+2)个元fm,n,(b),所述委任元存储部使用所述存储装置,存储所述用户秘密密钥生成装置作为所述查询发布装置的用户秘密密钥输出的1个元hΛ,所述副委任元存储部使用所述存储装置,存储所述用户秘密密钥生成装置作为所述查询发布装置的用户秘密密钥输出的(D+2)个元hm,Λ,所述检索关键字输入部使用所述处理装置,作为检索的关键字,输入0以上且小于p的1个整数W,所述随机数π选择部使用所述处理装置,从0以上且小于p的整数之中,随机地选择(D+2)个整数πm,所述质询元计算部使用所述处理装置,根据所述检索元存储部存储的1个元k0、所述干扰元存储部存储的(D+2)个元fm,0、所述委任元存储部存储的1个元hΛ、所述副委任元存储部存储的(D+2)个元hm,Λ、所述检索关键字输入部输入的1个整数W、以及所述随机数π选择部选择出的(D+2)个整数πm,针对0以上且(D+1)以下的(D+2)个整数m,分别计算所述元hm,Λ的πm次幂,计算所述元hΛ与(D+2)个元hm,Λ的πm次幂的总积ΠH,针对0以上且(D+1)以下的(D+2)个整数m,分别计算所述元fm,0的πm次幂,计算所述总积ΠH的W次幂,计算所述元k0与(D+2)个元fm,0的πm次幂与总积ΠH的W次幂的总积,从而计算出作为所述乘法群G2的元的1个 元k’0,所述质询元a计算部使用所述处理装置,根据所述检索元a存储部存储的(D+2)个元kn,(a)、所述干扰元a存储部存储的(D+2)×(D+2)个元fm,n,(a)、以及所述随机数π选择部选择出的(D+2)个整数πm,针对作为0以上且(D+1)以下的(D+2)个整数n和0以上且(D+1)以下的(D+2)个整数m的组的(D+2)×(D+2)个组(n,m),分别计算所述元fm,n,(a)的πm次幂,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元kn,(a)与(D+2)个元fm,n,(a)的πm次幂的总积,从而计算出作为所述乘法群G2的元的(D+2)个元k’n,(a),所述质询元b计算部使用所述处理装置,根据所述检索元b存储部存储的(D+2)个元kn,(b)、所述干扰元b存储部存储的(D+2)×(D+2)个元fm,n,(b)、以及所述随机数π选择部选择出的(D+2)个整数πm,针对作为0以上且(D+1)以下的(D+2)个整数n和0以上且(D+1)以下的(D+2)个整数m的组的(D+2)×(D+2)个组(n,m),分别计算所述元fm,n,(b)的πm次幂,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元kn,(b)与(D+2)个元fm,n,(b)的πm次幂的总积,从而计算出作为所述乘法群G2的元的(D+2)个元k’n,(b),所述查询输出部使用所述处理装置,输出所述用户标识符存储部存储的L个整数Ii与所述质询元计算部计算出的1个元k’0与所述质询元a计算部计算出的(D+2)个元k’n,(a)与所述质询元b计算部计算出的(D+2)个元k’n,(b)的组,作为用于将所述整数W作为关键字而进行检索的查询,所述检索装置具有:存储数据的存储装置、处理数据的处理装置、密文存储部、查询输入部、配对元计算部、配对元A计算部、配对元B计算部、比较元计算部、以及比较部,所述密文存储部使用所述存储装置,作为嵌入有关键字的密文,存储所述加密装置输出的密文中包含的1个元R与1个元E与1个元 c0与(D+2)个元cn,(a)与(D+2)个元cn,(b)与(D+2)×(L’-L”)个元cn,j’,(a)与(D+2)×(L’-L”)个元cn,j’,(b)的组,所述查询输入部使用所述处理装置,作为检索关键字的查询,输入所述查询发布装置输出的L个整数Ii与1个元k’0与(D+2)个元k’n,(a)与(D+2)个元k’n,(b)的组,所述配对元计算部使用所述处理装置,根据所述密文存储部存储的密文中包含的1个元c0和所述查询输入部输入的查询中包含的1个元k’0,通过所述双线性配对e来映射所述元c0和所述元k’0的组,从而计算出作为所述乘法群G3的元的1个元e0,所述配对元A计算部使用所述处理装置,根据所述密文存储部存储的密文中包含的(D+2)个元cn,(a)和(D+2)×(L’-L”)个元cn,j’,(a)、以及所述查询输入部输入的查询中包含的L个整数Ii和(D+2)个元k’n,(a),针对作为0以上且(D+1)以下的(D+2)个整数n和所述(D+2)×(L’-L”)个元cn,j’,(a)的下标即(L’-L”)个整数j’中的1以上且L以下的LA个整数i’的组的(D+2)×LA个组(n,i’),分别计算元cn,i’,(a)的I-i’次幂,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元cn,(a)与LA个元cn,i’,(a)的I-i’次幂的总积ΠA’,n,针对0以上且(D+1)以下的(D+2)个整数n,分别通过所述双线性配对e来映射所述总积ΠA’,n和所述元k’n,(a)的组,从而计算出作为所述乘法群G3的元的(D+2)个元eA,n,所述配对元B计算部使用所述处理装置,根据所述密文存储部存储的密文中包含的(D+2)个元cn,(b)和(D+2)×(L’-L”)个元cn,j’,(b)、以及所述查询输入部输入的查询中包含的L个整数Ii和(D+2)个元k’n,(b),针对作为0以上且(D+1)以下的(D+2)个整数n和所述(D+2)×(L’-L”)个元cn,j’,(b)的下标即(L’-L”)个整数j’中的1以上且L以下的LA个整数i’的组的(D+2)×LA个组(n,i’),分别计算元cn,i’,(b)的I-i’次幂,针对0以上且(D+1)以下的(D+2)个整数n,分别计算所述元cn,(b)与LA个元cn,i’,(b)的I-i’次幂的总积ΠB’,n,针对0以上且(D+1)以下的(D+2)个整数n,分别通过 所述双线性配对e来映射所述总积ΠB’,n和所述元k’n,(b)的组,从而计算出作为所述乘法群G3的元的(D+2)个元eB,n,所述比较元计算部使用所述处理装置,根据所述密文存储部存储的密文中包含的1个元E、所述配对元计算部计算出的1个元e0、所述配对元A计算部计算出的(D+2)个元eA,n、以及所述配对元B计算部计算出的(D+2)个元eB,n,计算所述元E与所述元e0与(D+2)个元eA,n与(D+2)个元eB,n的总积,从而计算出作为所述乘法群G3的元的1个元R’,所述比较部使用所述处理装置,比较所述密文存储部存储的密文中包含的1个元R和所述比较元计算部计算出的1个元R’,在元R和元R’一致的情况下,判定为在检索中命中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三菱电机株式会社,未经三菱电机株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201080061363.6/,转载请声明来源钻瓜专利网。

同类专利
  • 检索装置、监视装置、监视方法和检索程序-201780084265.6
  • 服部充洋;柴田阳一;伊藤隆;大松史生 - 三菱电机株式会社
  • 2017-01-27 - 2019-09-10 - G09C1/00
  • 在检索装置(102)中,数据检索部(233)从数据存储部(232)取得从由数据接收部(231)接收加密数据之前起就存储在数据存储部(232)中的、包含1个关键字的加密查询。数据检索部(233)在对该加密数据和该加密查询双方进行了加密的状态下判定该加密数据的值与该加密查询的关键字是否一致。在由数据检索部(233)判定为该加密数据的值与该加密查询的关键字一致的情况下,数据发送部(234)将表示该加密查询的标识符的标识数据发送到监视装置(103)。
  • 安全装置、其方法以及计算机可读取的记录介质-201580008388.2
  • 保坂実希;高见康;吉田德太郎 - 日本电信电话株式会社
  • 2015-02-17 - 2019-08-16 - G09C1/00
  • 在分散处理中,安全装置(12)对处理信息(m)进行秘密分散而获得多个碎片信息(sn)(其中,n=1,...,N),并获得所获得的碎片信息(sn)基于映射(H)的像(H(sn))即验证信息(hn),存储验证信息(hn),并输出碎片信息(sn)。各碎片信息(sn)被存储于存储装置(13‑n)中。在恢复处理中,安全装置(12)接受恢复所需的碎片信息(sf(k))(其中,k=1,...,K)的输入,比较被输入的碎片信息(sf(k))基于映射(H)的像(H(sf(k)))即第四验证信息、与被存储的验证信息(hf(k)),根据对应于与验证信息(hf(k))一致的第四验证信息(H(sf(k)))的碎片信息(sf(k))(其中,k=1,...,K)而恢复处理信息(m)。
  • 信息处理装置、程序、及记录介质-201580001780.4
  • 高务健二 - 富士电机株式会社
  • 2015-03-17 - 2019-06-21 - G09C1/00
  • 提供一种利用AES方案对数据进行加密的信息处理装置,其按每1字节进行基于所述数据来生成扩展密钥数据的处理;进行排序处理,该排序处理为利用排序表对所述数据进行排序的处理;进行置换处理,该置换处理为利用一维数组的置换表来置换被排序处理的所述数据的处理;进行变换处理,该变换处理为基于等价公式来变换被置换处理的所述数据的处理;并且进行扩展处理,该扩展处理为计算基于所述扩展密钥数据、被置换处理的所述数据、及被变换处理的所述数据的逻辑异或的处理,其中,按每4字节对所述排序处理、所述置换处理、所述变换处理、及所述扩展处理进行处理。
  • 秘密并行处理装置、秘密并行处理方法、程序-201480054280.2
  • 五十岚大;菊池亮;滨田浩气;千田浩司 - 日本电信电话株式会社
  • 2014-10-03 - 2019-06-14 - G09C1/00
  • 提供能够在秘密并行处理中削减通信量的秘密并行处理装置。包含:随机化部,取得作为输入串的非随机化序列,输出将非随机化序列和由公开值构成的虚拟记录串结合并进行了随机置换处理后的随机化序列、和对所利用的随机置换数据进行了保密后的已保密随机置换数据;计算部,取得非随机化序列、随机化序列、虚拟记录串,对它们实施规定的函数,使用实施该函数的处理中的计算过程的数据来生成各序列的输出校验和;以及正当性证明部,取得各序列的输出校验和、已保密随机置换数据,对各序列的输出校验和进行评价,输出是否对非随机化序列正确地实施了规定的函数的最终验证结果。
  • 文章识别装置、以及文章识别方法-201480074740.8
  • 丰泉博;东阳一;高桥哲也;高见麻哉 - AT信息股份有限公司
  • 2014-02-03 - 2019-04-26 - G09C1/00
  • 本发明提供文章识别装置、以及文章识别方法。字符编码转换装置(10)不是使用规格字符编码表,而是使用转换规格字符编码表而得的转换字符编码表,将表示发送对象的文章的转换字符编码串经由网络(N)发送至文章识别装置(20)。由此,即使转换字符编码串被第三者取得,但由于规格字符编码表被使用,所以由转换字符编码串特定的字符串与发送对象的文章完全不同,难以识别发送对象的文章。其结果,能够提高发送对象的文章的安全性。
  • 用于集成电路数据路径保密性及其扩展的技术-201680030950.6
  • 罗萨里奥·卡马罗塔;奥利维尔·让·伯努瓦 - 高通股份有限公司
  • 2016-04-07 - 2019-04-23 - G09C1/00
  • 提供用于保护处理器中的数据的技术。根据这些技术的实例方法包含使用所述处理器的数据路径的一或多个功能单元对经加密数据执行一或多个运算以生成经加密结果。执行所述一或多个运算包含:在功能单元处接收至少一个经加密参数对,每一经加密参数对包括经加密参数值和与所述经加密参数值相关联的质询值,所述经加密参数值使用同态加密技术进行加密,所述质询值用来恢复用于对所述经加密参数值进行加密的密钥;以及对所述至少一个经加密参数执行数学计算。所述方法还包含输出所述经加密结果。
  • 元素复制装置、元素复制方法、以及记录介质-201480073234.7
  • 滨田浩气;五十岚大;千田浩司 - 日本电信电话株式会社
  • 2014-11-28 - 2019-03-15 - G09C1/00
  • 针对h=2,……,M,获得将在第一集合中包含的复制源的元素a(f(h))变为元素a(f(h))‑a(f(h‑1))并将在第一集合中包含的复制源以外的元素变为零而获得的、包含多个元素a5(1),……,a5(N)的集合即第二集合或第二集合的密文。其中,顺序在复制源的元素a(f(h))之前且顺序最接近复制源的元素a(f(h))的复制源的元素a(f(h‑1))的加法逆元是‑a(f(h‑1))。此外,利用第二集合或第二集合的密文,获得包含第1个元素b(1)=a5(1)与第i=2,……,N个元素b(i)=b(i‑1)+a5(i)的集合即第三集合或第三集合的密文。
  • 文件保管系统及用户终端-201380081505.9
  • 森拓海;市川幸宏 - 三菱电机株式会社
  • 2013-12-11 - 2019-03-12 - G09C1/00
  • 数据保管系统(1)采用如下的加密方式:在解密密钥中设定的用户属性满足对加密文件设定的解密条件的情况下,能够利用解密密钥对加密文件进行解密。数据保管系统(1)在文件保管装置(20)中保管按照所述加密方式加密后的加密文件。在从用户终端(10)指定用户属性时,数据保管系统(1)提取在文件保管装置(20)中保管的加密文件中所指定的用户属性满足解密条件的加密文件,将提取出的加密文件以按照每个解密条件进行了分类的状态进行显示。
  • 秘密计算方法、秘密计算系统、拣选装置以及记录介质-201580004206.4
  • 五十岚大;滨田浩气;菊池亮;千田浩司 - 日本电信电话株式会社
  • 2015-01-07 - 2019-03-08 - G09C1/00
  • 高速进行包含秘密拣选的秘密计算。置换数据生成步骤(S10)生成置换数据<πi>,<π’i>,生成置换数据<πL>。随机ID串生成步骤(S12)生成随机ID串[ri],生成随机ID串[rL]。秘密随机置换步骤(S14)通过置换数据<πi>对随机ID串[ri‑1]、密钥串[ki]以及随机ID串[ri]的组进行秘密随机置换。标志制成步骤(S16)使用密钥[kj]=([kj,0],……,[kj,L‑1])来设定标志[fj,h]。位次表制成步骤(S18)使用标志[fj,h]来制成位次表[s]。拣选置换生成步骤(S20)使用随机ID串[ri]、位次表[s]、置换后密钥串[πiki]以及置换后随机ID串[πiri]来生成拣选置换σπ‑1L
  • 具有防伪造能力的集成电路-201680079600.9
  • 托马斯·德特尔特 - 瑞萨电子欧洲有限公司
  • 2016-01-20 - 2018-08-31 - G09C1/00
  • 描述了一种集成电路。集成电路包括一次性可编程非易失性存储器(3)和一次性可编程非易失性存储器的存储器控制器(7)。存储器控制器被配置为将已经在集成电路中生成的第一随机数(22,图3a)发送到器件初始化服务器(2)。存储器控制器被配置为响应于从器件初始化服务器接收到签名的器件初始化消息(28,图3b),确定第一随机数和第二随机数是否相等并且相应的签名(27,图3b)是否有效,签名的器件初始化消息包括器件初始化消息(23,图3b)和该签名,并且器件初始化消息包括第二随机数(24,图3a)和器件身份(25,图3a)。存储器控制器被配置为响应于确定第一随机数和第二随机数相等并且签名有效,将器件身份编程到一次性可编程非易失性存储器的第一部分中。
  • 唯一标识符模块、用于提供唯一标识的系统、相关模块和相关方法-201680065352.2
  • M·戈顿;M·蒂盖特;W·列科肯;J·德洛夫 - 阿尔卡特朗讯公司
  • 2016-11-07 - 2018-07-31 - G09C1/00
  • 本发明涉及用于在激励或读取唯一标识时提供唯一标识的方法、系统和相关设备。系统包括:信号发生器,其被配置为产生用于馈入随机分布的介电波导丝的星座图中的信号;唯一标识符模块,其包括随机分布的介电波导丝的星座图,该随机分布的介电波导丝的星座图被配置为通过在随机分布的介电波导丝的星座图的输入处馈送预定信号,在激励随机分布的介电波导丝的星座图时,在随机分布的介电波导丝的星座图的输出处产生唯一响应信号;信号测量部件,其被配置为测量在随机分布的介电波导丝的星座图的输出处的唯一响应信号;以及数字标识生成部件,其被配置为基于所测量的唯一响应信号和预定输入信号组合来生成唯一数字标识符。
  • 加密系统和加密方法-201380076638.7
  • 高岛克幸;川合丰 - 三菱电机株式会社
  • 2013-05-15 - 2018-07-17 - G09C1/00
  • 目的在于提供一种通过公开密钥设置也能够一并隐匿密文中设定的属性信息和解密密钥中设定的谓词信息的谓词加密。加密装置(200)生成作为基(D)的基向量的系数设定有属性信息(x)的密文(ctx)。转换装置(300)通过转换信息(W)将加密装置(200)生成的密文(ctx)的基(D)转换成基(B)来生成密文(CTx)。解密装置(400)通过作为与基(B)对应的基(B*)的基向量的系数设定有谓词信息(v)的令牌(tkv),对转换装置(300)生成的密文(CTx)进行解密。
  • 哈希值生成装置-201480012039.3
  • 唐木靖雅;山田真也 - 佳能株式会社
  • 2014-02-17 - 2018-03-02 - G09C1/00
  • 本发明提供了一种哈希值生成装置,其用于基于KECCAK算法生成哈希值,所述哈希值生成装置包括用于执行所述KECCAK算法的循环处理中包括的五个步骤θ、ρ、π、χ和ι的处理的θ处理单元、ρ处理单元、π处理单元,χ处理单元以及ι处理单元。所述π处理单元以plane为单位接收数据的输入并且以sheet为单位输出数据。
  • 哈希值生成装置-201480009745.2
  • 山田真也 - 佳能株式会社
  • 2014-02-17 - 2017-12-01 - G09C1/00
  • 用于基于KECCAK算法来生成哈希值的哈希值生成装置包括用于进行KECCAK算法的轮处理中所包括的五个步骤θ、ρ、π、χ和ι的处理的θ处理单元、ρ处理单元、π处理单元、χ处理单元和ι处理单元。θ处理单元包括用于进行列总和计算处理的θ1处理单元和用于进行列总和相加处理的θ2处理单元。在轮处理中,在θ2处理单元和ρ处理单元进行处理之前,π处理单元进行处理,并且ρ处理单元在π处理单元所进行的重排处理之后对径进行处理。
  • 随机数扩展装置、随机数扩展方法和随机数扩展程序-201580072901.4
  • 菅原健 - 三菱电机株式会社
  • 2015-01-15 - 2017-09-26 - G09C1/00
  • 随机数扩展装置(100)具有扩展部(120),该扩展部(120)使用通过设加法为异或的乘法运算而得到的逻辑运算将随机数r(M)扩展成N比特的随机数s(N),该乘法运算是由纠错的(N、N‑M、D)线性码决定的M×N大小的检查矩阵和M×N大小的生成矩阵中的一个矩阵与设随机数r(M)为M分量的向量时的所述向量的乘法运算。随机数扩展装置(100)具有扩展部(120),因此,能够削减要使用的随机数的比特数,能够对抗多个激光照射攻击。
  • 密码系统-201380050410.0
  • 高岛克幸;冈本龙明 - 三菱电机株式会社;日本电信电话株式会社
  • 2013-07-17 - 2017-06-16 - G09C1/00
  • 本发明的目的在于,实现不存在属性向量和谓词向量的维度相同这样的制约的、自由度较高的内积谓词密码方式。使用具有元素k0和与集合Iv→中包含的各索引t有关的元素kt的解密密钥,针对元素c0和元素k0以及元素ct和元素kt计算对应的每个基向量的配对运算之积,由此,对具有元素c0和与集合Ix→中包含的各索引t有关的元素ct的密文进行解密。
  • 依赖PUF和地址的数据加密-201580048288.2
  • 维卡斯·钱德拉;罗伯特·坎贝尔·艾特肯 - ARM有限公司
  • 2015-08-17 - 2017-05-17 - G09C1/00
  • 密钥生成电路(12)提供对存储器(6)内的数据的加密,其用于根据被访问的存储器(6)内的地址生成密钥,然后加密电路(14)或解密电路(16)分别用于根据基于地址生成的密钥对数据进行加密或解密。可以通过使用按位异或运算来执行加密和解密。密钥生成电路可以具有物理不可克隆函数电路的形式,该物理不可克隆函数电路因实施方式的实例的不同而变化,并且操作为在相同实例内在写入和读取操作时针对相同的地址生成相同的密钥。
  • 信息处理设备、信息处理方法-201280040706.X
  • 作本紘一;白井太三;樋渡玄良;神尾一也 - 索尼公司
  • 2012-08-14 - 2017-05-17 - G09C1/00
  • [问题]为了能够高效代入多元多项式中的系数。[方案]提供一种信息处理设备,包括数生成单元,用于利用预定函数从在执行电子签名方法或公开密钥认证方法的算法的实体之间共用的一组信息生成在构成一组多元多项式(F)(F=f1到fm)的每项的系数中使用的数,所述电子签名方法或公开密钥认证方法使用包括所述一组多元多项式(F)的公开密钥;和分配单元,用于将由所述数生成单元生成的数分配给所述一组多元多项式(F)作为构成要素被包含在其中的多元多项式的系数。在所述一组多元多项式(F)作为构成要素被包含在其中的多元多项式的系数之中,所述分配单元具有相同类型的变量组合的项的系数进行分组,并按组执行分配处理。
  • 编码光符号编码-201580036386.4
  • K.J.G.霍尔特曼 - 飞利浦灯具控股公司
  • 2015-06-24 - 2017-04-26 - G09C1/00
  • 本公开涉及以具有符号周期Tsym=1/fsym的符号速率fsym将被编码成由光源发射的可见光的数据的符号。每个符号被编码为在作为时间的函数的发射光电平中形成的至少两个不同符号波形的集合中的一个,符号波形中的每个符号波形代表对应的不同的数据值集合中的相应一个。代表不同数据值的符号波形之间的差仅在符号周期内以给定相位在预先确定的时间窗口内形成,预先确定的时间窗口的持续时间小于0.75﹒Tsym,该时间窗口内部的光电平对于不同的符号波形基本上不同,并且时间窗口外部的光电平对于不同的符号波形基本上相同。
  • 保密计算系统、运算装置、以及保密计算方法-201480005233.9
  • 五十岚大;菊池亮;滨田浩气;千田浩司 - 日本电信电话株式会社
  • 2014-01-16 - 2017-03-29 - G09C1/00
  • 基于比以往更低的篡改成功概率,进行保密计算。至少三台运算装置(21,…,2N)分别包含随机数生成部,求出将随机数r进行了秘密分散后的分散值[r];随机化部,利用将值a0、…、aM‑1进行了秘密分散后的分散值[a0]、…、[aM‑1]以及分散值[r],生成将分散值[a0]、…、[aM‑1]和分散值[a0r]、…、[aM‑1r]成组后的随机化分散值<a0>、…、<aM‑1>;保密计算部,根据保密运算的内容将运算对象以及运算结果的随机化分散值<fi>包含于校验和C=<f0>,…,<fμ‑1>,并执行至少包含一个保密运算的函数F,从而求出被保密的函数值[F([a0],…,[aM‑1])];以及正当性证明部,基于对校验和C中包含的分散值[fi]的总和乘以分散值[r]的分散值以及校验和C中包含的分散值[fir]的总和即分散值[ψ],验证所述函数值[F([a0],…,[aM‑1])]的正当性。
  • 加密数据运算系统以及装置-201480010808.6
  • 小池正修;林良太郎;松下达之 - 株式会社东芝;东芝解决方案株式会社
  • 2014-02-28 - 2017-03-29 - G09C1/00
  • 实施方式的密钥生成装置生成用于将多个数值加密的加密密钥、构成与加密密钥对应的解密密钥的二次运算密钥及三次运算密钥。加密装置基于加密密钥将各数值加密,生成多个加密数据。运算装置基于各加密数据生成一次运算结果,该一次运算结果相当于将对各数值进行了加减运算的式子的运算结果加密而得的数据。运算辅助装置基于一次运算结果、二次运算密钥以及随机数生成使一次运算结果随机化而得的二次运算结果。运算装置基于二次运算结果以及三次运算密钥生成三次运算结果,并基于三次运算结果判定式子中的被减数与减数之间的大小关系。
  • 加密装置、存储系统、解密装置、加密方法、解密方法、加密程序以及解密程序-201480079026.8
  • 反町亨 - 三菱电机株式会社
  • 2014-05-14 - 2017-02-22 - G09C1/00
  • 在加密装置(100)中,分割部(130)决定使用相同的密钥进行加密的数据块的数量而作为处理单位,以该处理单位对从第2输入部(120)输入的明文数据进行分割。加密部(150)根据从第1输入部(110)输入的共用密钥,生成与分割部(130)处的明文数据的分割数(N)相同数量的彼此不同的处理密钥(1~N),以由分割部(130)决定的各处理单位为单位,使用生成的相同的处理密钥I(I=1、2、…、N),通过数据块加密(F)对从第2输入部(120)输入的明文数据的各数据块进行加密,由此生成加密数据。
  • 信息处理装置和信息处理方法以及程序-201380061508.6
  • 市川幸宏 - 三菱电机株式会社
  • 2013-10-22 - 2015-07-29 - G09C1/00
  • 输入部(105)输入描述有多个选择要素的描述符,所述选择要素是由用户选择出的要素。描述符生成部(103)从该描述符中描述的多个选择要素中提取上位层级的要素相同的2个以上的选择要素。并且,描述符生成部(103)将提取出的2个以上的选择要素的描述置换为上位层级的要素的描述,减少描述符内描述的要素的个数。
  • 一种象形字符加密方法-201310608575.7
  • 耿振民;刘海刚 - 江苏华御信息技术有限公司
  • 2013-11-27 - 2015-06-03 - G09C1/00
  • 本发明公开了一种象形字符加密方法,其特征在于,包括如下步骤:S1:在对汉字加密之前,先对笔画表进行密钥转换,可选择其他任意符号按随机顺序对应;S2:将笔画表31个笔画用英文字母按顺序对应,O不单独用,用于组合,以此类推;所述方法同样适用于韩文、日文等象形文字或其他定形符号,只要定义好笔画和笔顺作为基础,然后提供随机而丰富的密钥选择,那么便能实现对定形文字的加密使用;所述方法需要定义笔画和笔顺;所述密钥可以是随机字符对笔画进行转换。本发明提供的一种象形字符加密方法,基于汉字本身的结构构成和书写规范,可适用大多数的定形文字。
专利分类
×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top