-
公开(公告)号:CN104717060B
公开(公告)日:2017-11-17
申请号:CN201510104861.9
申请日:2015-03-10
Applicant: 大唐微电子技术有限公司 , 国家密码管理局商用密码检测中心
IPC: H04L9/30
Abstract: 本发明公开了一种攻击椭圆曲线加密算法的方法和攻击设备,包括:攻击设备预先获取具有一字节错误的错误基点的坐标、所在椭圆曲线的曲线参数和阶之间的对应关系,其中,阶为最大素数因子的长度小于或等于预设阈值的阶;攻击设备对加密设备中椭圆曲线加密算法所使用的椭圆曲线的基点的坐标注入一字节错误得到错误基点的坐标;攻击设备控制加密设备根据错误基点的坐标采用椭圆曲线加密算法对明文进行加密得到错误密文输出;攻击设备根据错误密文输出计算错误基点所在的椭圆曲线的曲线参数,在对应关系中查找曲线参数对应的错误基点的坐标和阶;攻击设备根据错误基点的坐标和阶、计算得到的曲线参数和错误密文输出获取明文。本发明提高了攻击效率。
-
公开(公告)号:CN104717060A
公开(公告)日:2015-06-17
申请号:CN201510104861.9
申请日:2015-03-10
Applicant: 大唐微电子技术有限公司 , 国家密码管理局商用密码检测中心
IPC: H04L9/30
Abstract: 本发明公开了一种攻击椭圆曲线加密算法的方法和攻击设备,包括:攻击设备预先获取具有一字节错误的错误基点的坐标、所在椭圆曲线的曲线参数和阶之间的对应关系,其中,阶为最大素数因子的长度小于或等于预设阈值的阶;攻击设备对加密设备中椭圆曲线加密算法所使用的椭圆曲线的基点的坐标注入一字节错误得到错误基点的坐标;攻击设备控制加密设备根据错误基点的坐标采用椭圆曲线加密算法对明文进行加密得到错误密文输出;攻击设备根据错误密文输出计算错误基点所在的椭圆曲线的曲线参数,在对应关系中查找曲线参数对应的错误基点的坐标和阶;攻击设备根据错误基点的坐标和阶、计算得到的曲线参数和错误密文输出获取明文。本发明提高了攻击效率。
-
公开(公告)号:CN106656459A
公开(公告)日:2017-05-10
申请号:CN201611011965.6
申请日:2016-11-17
Applicant: 大唐微电子技术有限公司 , 大唐半导体设计有限公司
CPC classification number: H04L9/0643 , H04L9/002
Abstract: 本发明公开了一种针对SM3‑HMAC的侧信道能量分析方法和装置,所述方法包括:针对硬件实现的SM3‑HMAC,通过选择性输入多组明文的方式,使用汉明距离模型分别获取SM3密码算法的中间值θ0θ1θ2θ3η0η1η2η3;根据所述中间值θ0θ1θ2θ3η0η1η2η3分别计算参数A0,B0,C0,D0,E0,F0,G0,H0,得到密钥Kin。在本发明实施例中,可以针对硬件实现的SM3‑HMAC进行侧信道能量分析,进一步地,可以通过两级选择明文,每次选择明文后进行部分功耗分析,获得中间值的部分比特,多次选择明文和部分功耗分析后可以得到八个中间值的全部比特,计算出使用的密钥。
-
公开(公告)号:CN106100826B
公开(公告)日:2019-06-07
申请号:CN201610404904.X
申请日:2016-06-08
Applicant: 大唐微电子技术有限公司 , 大唐半导体设计有限公司
IPC: H04L9/06
Abstract: 本发明公开一种数据变换方法和装置,该方法包括:根据预定执行次数,重复执行第一加密操作;其中,将原始数据作为第一次第一加密操作的输入数据,将第i次执行第一加密操作的输出数据,作为执行第i+1次第一加密操作的输入数据;并将最后一次第一加密操作的输出数据作为原始数据对应的加密数据;其中,i为小于所述预定执行次数的正整数;输出所述原始数据对应的加密数据。通过本发明的方案,提供了一种加密运算方法,通过线性置换和非线性置换的结合,以及多次运算的设置,保证了加密算法的安全性,此外,可以对任意多位的数据进行加密和解密变换,因此,可以对低于128位或者低于64位的任意位数进行变换,不需要对不足的部分填充0,在实现UID的加密的情况下,保证密文UID的唯一性。
-
公开(公告)号:CN106100826A
公开(公告)日:2016-11-09
申请号:CN201610404904.X
申请日:2016-06-08
Applicant: 大唐微电子技术有限公司 , 大唐半导体设计有限公司
IPC: H04L9/06
Abstract: 本发明公开一种数据变换方法和装置,该方法包括:根据预定执行次数,重复执行第一加密操作;其中,将原始数据作为第一次第一加密操作的输入数据,将第i次执行第一加密操作的输出数据,作为执行第i+1次第一加密操作的输入数据;并将最后一次第一加密操作的输出数据作为原始数据对应的加密数据;其中,i为小于所述预定执行次数的正整数;输出所述原始数据对应的加密数据。通过本发明的方案,提供了一种加密运算方法,通过线性置换和非线性置换的结合,以及多次运算的设置,保证了加密算法的安全性,此外,可以对任意多位的数据进行加密和解密变换,因此,可以对低于128位或者低于64位的任意位数进行变换,不需要对不足的部分填充0,在实现UID的加密的情况下,保证密文UID的唯一性。
-
-
-
-