-
公开(公告)号:US10361865B2
公开(公告)日:2019-07-23
申请号:US15688894
申请日:2017-08-29
Applicant: Cisco Technology, Inc.
Inventor: Eliphaz Hibshoosh , Aviad Kipnis , Nir Moshe , Alon Shaltiel , Yair Fodor
Abstract: In one embodiment, a method, system, and apparatus are described, the method, system, and apparatus including generating metadata to be associated with each block of a series of blocks, the generating including, except for an initial block, receiving: a first block, including a signed block, and a second block to be signed, retrieving a first value including a square of a random number, R′2, multiplying R′2 by a nonce, r, and setting r·R′2 to be a square of a first random number, denoted R2, for the second block, retrieving a second value from the first block, the second value including K-bit vector, E′, determining a bit string value of the second block, M, computing E=hash(R2∥M∥E′), and determining a signature, Sig, for the second block by calculating Sig=r Sig′ SE-E′. Related methods, systems, and apparatuses are also described.
-
公开(公告)号:US20140229517A1
公开(公告)日:2014-08-14
申请号:US13945264
申请日:2013-07-18
Applicant: Cisco Technology Inc.
Inventor: Harel Cain , Guy Adini , Nir Moshe
IPC: G06F17/10
CPC classification number: G06F21/14
Abstract: A computer program obfuscating system including a processor to provide a computer program including at least one computer program variable, and add an opaque predicate to the computer program to obfuscate the computer program so that the opaque predicate added to the computer program comprises at least one polynomial including a polynomial P, during execution of the obfuscated computer program, the polynomial P is evaluated yielding at least one result including a first result R1, and during execution of the obfuscated computer program, the opaque predicate is evaluated based on the at least one result R1 such that a decision as to whether or not to perform the first command is dependent upon comparing the first result R1 to at least one value in accordance with a predetermined mathematical relationship. Related apparatus and methods are also included.
Abstract translation: 一种计算机程序模糊系统,包括处理器,用于提供包括至少一个计算机程序变量的计算机程序,并向计算机程序添加不透明的谓词以混淆计算机程序,使得添加到计算机程序的不透明谓词包括至少一个多项式 包括多项式P,在执行混淆的计算机程序期间,评估多项式P产生包括第一结果R1的至少一个结果,并且在执行混淆的计算机程序期间,基于至少一个结果来评估不透明谓词 R1使得关于是否执行第一命令的决定取决于根据预定的数学关系将第一结果R1与至少一个值进行比较。 还包括相关的装置和方法。
-
公开(公告)号:US09317667B2
公开(公告)日:2016-04-19
申请号:US13945264
申请日:2013-07-18
Applicant: Cisco Technology Inc.
Inventor: Harel Cain , Guy Adini , Nir Moshe
IPC: G06F21/14
CPC classification number: G06F21/14
Abstract: A computer program obfuscating system including a processor to provide a computer program including at least one computer program variable, and add an opaque predicate to the computer program to obfuscate the computer program so that the opaque predicate added to the computer program comprises at least one polynomial including a polynomial P, during execution of the obfuscated computer program, the polynomial P is evaluated yielding at least one result including a first result R1, and during execution of the obfuscated computer program, the opaque predicate is evaluated based on the at least one result R1 such that a decision as to whether or not to perform the first command is dependent upon comparing the first result R1 to at least one value in accordance with a predetermined mathematical relationship. Related apparatus and methods are also included.
Abstract translation: 一种计算机程序模糊系统,包括处理器,用于提供包括至少一个计算机程序变量的计算机程序,并向计算机程序添加不透明的谓词以混淆计算机程序,使得添加到计算机程序的不透明谓词包括至少一个多项式 包括多项式P,在执行混淆的计算机程序期间,评估多项式P产生包括第一结果R1的至少一个结果,并且在执行混淆的计算机程序期间,基于至少一个结果来评估不透明谓词 R1使得关于是否执行第一命令的决定取决于根据预定的数学关系将第一结果R1与至少一个值进行比较。 还包括相关的装置和方法。
-
-