加密装置、解密装置、加密方法、解密方法和计算机能读取的存储介质

    公开(公告)号:CN111052670B

    公开(公告)日:2024-02-09

    申请号:CN201780094168.5

    申请日:2017-09-01

    Abstract: 加密装置(10)按照每b比特对消息M进行分割,生成数据M[1],...,数据M[m]。加密装置(10)将n=b+c比特的数据S0设定为变量S,针对i=1,...,m的各整数i,按照升序,将变量S作为输入来计算块加密E,对变量S进行更新,将更新后的变量S和对数据M[i]附加c比特的比特串而成的数据X[i]作为输入来计算异或,对变量S进行更新,从更新后的变量S中提取b比特,生成数据C[i]。加密装置(10)连结与i=1,...,m的各整数i有关的数据C[i],生成消息M的密文C。加密装置码T。(10)从变量S中提取1以上的整数t比特作为认证(56)对比文件WU,H HUANG,T.The JAMBU ligthweightauthentication encryption mode《.https://competitions.cr.yp.to/ceaser-submission.html》.2016,第1-19页.Dobraunig.ASCON V1.2 submission tothe CAESAR competition《.https://competitions.cr.yp.to/ceaser-submissions.html》.2016,全文.MEACHAM,J.Is a strong block ciphersuable as s strong sponge function .《https://crypto.stackexchange.com/questions/20718/is-a-strong-block-cipher-usable-as-a-strong-sponge-function》.2015,全文.ROSE,E.Can we use the spongeconstruct to efficiently authenticate anycipher 《.https://crypto.stackexchange.com/questions/33396/can-we-use-the-sponge-construct-to-efficiently-authenticate-any-cipher》.2017,全文.Yu Sasaki.How to IncorporateAssociated Data in Sponge-BasedAuthenticated Encryption《.Lecture notesin Computer Science》.2015,第353-370页.Shoichi Hirose.Sequential Hashingwith Minimum Padding《.信学技报》.2016,第116卷(第116期),第27-32页.

    消息认证码生成装置、消息认证码生成方法和消息认证码生成程序

    公开(公告)号:CN108028756A

    公开(公告)日:2018-05-11

    申请号:CN201580083257.0

    申请日:2015-09-28

    Inventor: 内藤祐介

    CPC classification number: H04L9/0618 H04L9/0869 H04L9/32

    Abstract: 消息认证码生成装置(10)针对各整数i,将根据消息M生成的值m’[i]和密钥K作为输入,通过块加密E计算值c[i]。消息认证码生成装置(10)将与各整数i有关的值c[i]作为输入,计算维持着值c[i]的随机数性的值w[1]、值w[2]和值w[3]。消息认证码生成装置(10)将值w[2]和密钥K作为输入,通过固定密钥K时成为置换函数的函数e计算值K’,将值w[1]和值K’作为输入,通过块加密E计算值c,将值w[3]和值c作为输入,通过固定值w[3]时成为置换函数的函数d计算认证码T。

    消息认证码生成装置
    3.
    发明公开

    公开(公告)号:CN107852331A

    公开(公告)日:2018-03-27

    申请号:CN201580081519.X

    申请日:2015-07-15

    Inventor: 内藤祐介

    Abstract: 消息认证码生成装置将密钥K和消息M作为输入,生成比特数为e比特的i倍的值E,按照每e比特对值E进行分割而生成值M[1],...,M[i]。此时,消息认证码生成装置以使值M[1],...,M[i]中的值M[1]和值M[i]包含密钥K的至少一部分比特的方式生成值E。消息认证码生成装置将任意值设为值S[0],针对j=1,...,i的各整数j,按照升序将值S[j-1]和值M[j]作为输入,通过函数g[j]计算值R[j],利用置换函数P[j]对计算出的值R[j]进行置换来计算值S[j]。消息认证码生成装置使用值S[i]生成消息M的认证码T。

    消息认证装置、消息认证方法及计算机可读取的存储介质

    公开(公告)号:CN112640359B

    公开(公告)日:2024-05-03

    申请号:CN201880096809.5

    申请日:2018-08-30

    Inventor: 内藤祐介

    Abstract: 消息认证装置将消息M压缩为2n比特的值H,并将值H分割为n比特的两个值H[1]和值H[2]。消息认证装置从值H[1]提取min{t,n/2}比特的两个值U[1]和值U[2],将消息M和值U[1]作为输入而生成t比特的值V[1],并且将消息M和值U[2]作为输入而生成t比特的值V[2]。消息认证装置使用值V[1]作为Tweak并利用可调分组密码E加密值H[2]而生成值Z[1],并且使用值V[2]作为Tweak并利用可调分组密码E加密值H[2]而生成值Z[2]。消息认证装置根据值Z[1]和值Z[2]生成认证码Z。

    加密装置、解密装置、加密方法、加密程序、解密方法和解密程序

    公开(公告)号:CN117083834A

    公开(公告)日:2023-11-17

    申请号:CN202180096330.3

    申请日:2021-04-09

    Inventor: 内藤祐介

    Abstract: 加密装置对明文M进行分割,生成值M[1],…,值M[m]。加密装置关于i=1,…,m的各整数i,按照升序将值T[i‑1]作为密钥,通过块加密对值B[i‑1]进行加密,生成n比特的值B[i],根据值B[i]和值M[i]生成值C[i],根据利用置换函数P对值T[i‑1]进行转换后的值P(T[i‑1])、利用置换函数F对值B[i]进行转换后的值F(B[i])和值C[i]生成n比特的值T[i]。加密装置对与i=1,…,m有关的值C[i]进行结合,生成密文C。加密装置根据值H[m]和值B[m]生成用于检测密文C的篡改的认证符Tag。

    消息认证码生成装置、消息认证码生成方法和记录介质

    公开(公告)号:CN108028756B

    公开(公告)日:2019-04-09

    申请号:CN201580083257.0

    申请日:2015-09-28

    Inventor: 内藤祐介

    Abstract: 消息认证码生成装置(10)针对各整数i,将根据消息M生成的值m’[i]和密钥K作为输入,通过块加密E计算值c[i]。消息认证码生成装置(10)将与各整数i有关的值c[i]作为输入,计算维持着值c[i]的随机数性的值w[1]、值w[2]和值w[3]。消息认证码生成装置(10)将值w[2]和密钥K作为输入,通过固定密钥K时成为置换函数的函数e计算值K’,将值w[1]和值K’作为输入,通过块加密E计算值c,将值w[3]和值c作为输入,通过固定值w[3]时成为置换函数的函数d计算认证码T。

    哈希值计算装置、哈希值计算方法以及哈希值计算程序

    公开(公告)号:CN117981269A

    公开(公告)日:2024-05-03

    申请号:CN202180102611.5

    申请日:2021-10-01

    Inventor: 内藤祐介

    Abstract: 哈希值计算装置(10)使用将k比特的密钥K和比特数量少于k比特的n比特的明文块P作为输入而输出n比特的密文的块加密E,计算2n比特的哈希值H。函数计算部(22)计算函数CF,所述函数CF针对k‑n比特的输入值M*、n比特的输入值S[1]和n比特的输入值S[2],对块加密E依次进行多次处理,计算n比特的输出值S’[1]和n比特的输出值S’[2]。哈希值计算部(23)根据输出值S’[1]和输出值S’[2]计算哈希值H。

    消息认证装置、消息认证方法及消息认证程序

    公开(公告)号:CN112640359A

    公开(公告)日:2021-04-09

    申请号:CN201880096809.5

    申请日:2018-08-30

    Inventor: 内藤祐介

    Abstract: 消息认证装置将消息M压缩为2n比特的值H,并将值H分割为n比特的两个值H[1]和值H[2]。消息认证装置从值H[1]提取min{t,n/2}比特的两个值U[1]和值U[2],将消息M和值U[1]作为输入而生成t比特的值V[1],并且将消息M和值U[2]作为输入而生成t比特的值V[2]。消息认证装置使用值V[1]作为Tweak并利用可调分组密码E加密值H[2]而生成值Z[1],并且使用值V[2]作为Tweak并利用可调分组密码E加密值H[2]而生成值Z[2]。消息认证装置根据值Z[1]和值Z[2]生成认证码Z。

    加密装置、解密装置、加密方法、解密方法、加密程序和解密程序

    公开(公告)号:CN111052670A

    公开(公告)日:2020-04-21

    申请号:CN201780094168.5

    申请日:2017-09-01

    Abstract: 加密装置(10)按照每b比特对消息M进行分割,生成数据M[1],...,数据M[m]。加密装置(10)将n=b+c比特的数据S0设定为变量S,针对i=1,...,m的各整数i,按照升序,将变量S作为输入来计算块加密E,对变量S进行更新,将更新后的变量S和对数据M[i]附加c比特的比特串而成的数据X[i]作为输入来计算异或,对变量S进行更新,从更新后的变量S中提取b比特,生成数据C[i]。加密装置(10)连结与i=1,...,m的各整数i有关的数据C[i],生成消息M的密文C。加密装置(10)从变量S中提取1以上的整数t比特作为认证码T。

    加密装置、解密装置、加密方法、解密方法、加密程序和解密程序

    公开(公告)号:CN115039374A

    公开(公告)日:2022-09-09

    申请号:CN202080094939.2

    申请日:2020-02-06

    Inventor: 内藤祐介

    Abstract: 分割部(22)按照每b比特从开头起对明文M进行分割,生成b比特的值M1,...,Mm‑1和1比特以上且b比特以下的值Mm。S1计算部(241)将b比特的值H1设为值M0,针对i=1,...,m的各整数i,按照升序,将值Mi‑1作为加密函数E的输入来计算值S1(i),根据值S1(i)和值Mi计算值Ci。S2计算部(242)将r比特的值H2设为值S2(0),针对i=1,...,m的各整数i,按照升序,根据值S1(i)和值S2(i‑1)计算值S2(i)。密文生成部(243)根据与i=1,...,m的各整数i有关的值Ci生成密文C。认证符生成部(25)使用值S1(m)和值S2(m)生成b+r比特的认证符T。

Patent Agency Ranking