-
公开(公告)号:CN111052670B
公开(公告)日:2024-02-09
申请号:CN201780094168.5
申请日:2017-09-01
Applicant: 三菱电机株式会社
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
Applicant: 三菱电机株式会社
Inventor: 内藤祐介
IPC: H04L9/32
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。
-
公开(公告)号:CN107852331A
公开(公告)日:2018-03-27
申请号:CN201580081519.X
申请日:2015-07-15
Applicant: 三菱电机株式会社
Inventor: 内藤祐介
IPC: H04L9/32
CPC classification number: H04L9/3226 , H04L9/0631 , H04L9/0637 , H04L9/0643 , H04L2209/20
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
Applicant: 三菱电机株式会社
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
Applicant: 三菱电机株式会社
Inventor: 内藤祐介
IPC: H04L9/32
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
Applicant: 三菱电机株式会社
Inventor: 内藤祐介
IPC: 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。
-
公开(公告)号:CN117981269A
公开(公告)日:2024-05-03
申请号:CN202180102611.5
申请日:2021-10-01
Applicant: 三菱电机株式会社
Inventor: 内藤祐介
IPC: H04L9/10
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
Applicant: 三菱电机株式会社
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
Applicant: 三菱电机株式会社
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
Applicant: 三菱电机株式会社
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。
-
-
-
-
-
-
-
-
-