-
公开(公告)号:US10560260B2
公开(公告)日:2020-02-11
申请号:US16283574
申请日:2019-02-22
Applicant: Cryptography Research, Inc.
Inventor: Megan Anneke Wachs , Ambuj Kumar , Benjamin Che-Ming Jun
Abstract: Values and a sequence of operations associated with generating a key may be received. A determination may be made as to whether the sequence of operations associated with the key matches an authorized sequence of operations. The key may be outputted when the received sequence of operations matches the authorized sequence of operations and the key may not be outputted when the received sequence of operations does not match the authorized sequence of operations.
-
公开(公告)号:US20190273604A1
公开(公告)日:2019-09-05
申请号:US16283574
申请日:2019-02-22
Applicant: Cryptography Research, Inc.
Inventor: Megan Anneke Wachs , Ambuj Kumar , Benjamin Che-Ming Jun
Abstract: Values and a sequence of operations associated with generating a key may be received. A determination may be made as to whether the sequence of operations associated with the key matches an authorized sequence of operations. The key may be outputted when the received sequence of operations matches the authorized sequence of operations and the key may not be outputted when the received sequence of operations does not match the authorized sequence of operations.
-
公开(公告)号:US20170353318A1
公开(公告)日:2017-12-07
申请号:US15603335
申请日:2017-05-23
Applicant: Cryptography Research, Inc.
Inventor: Michael A. Hamburg , Megan Anneke Wachs
CPC classification number: H04L9/002 , G06F21/44 , G06F21/51 , G06F21/64 , H04L9/3247
Abstract: A container corresponding to executable code may be received. In response receiving the container, an assertion value may be stored in an assertion register. A final canary value may be generated based on a cycles combining a prior canary value and a mix value. A determination may be made as to whether the final canary value matches with the assertion value stored in the assertion register. In response to determining that the final canary value matches with the assertion value, one or more privilege registers may be programmed to provide access to hardware resources for the container corresponding to the executable user code.
-
公开(公告)号:US11386236B2
公开(公告)日:2022-07-12
申请号:US16427636
申请日:2019-05-31
Applicant: Cryptography Research, Inc.
Inventor: Andrew John Leiserson , Mark Evan Marson , Megan Anneke Wachs
Abstract: A method of and system for gate-level masking of secret data during a cryptographic process is described. A mask share is determined, wherein a first portion of the mask share includes a first number of zero-values and a second number of one-values, and a second portion of the mask share includes the first number of one-values and the second number of zero-values. Masked data values and the first portion of the mask share are input into a first portion of masked gate logic, and the masked data values and the second portion of the mask share are input into a second portion of the masked gate logic. A first output from the first portion of the masked gate logic and a second output from the second portion of the masked gate logic are identified, wherein either the first output or the second output is a zero-value.
-
公开(公告)号:US20200220709A1
公开(公告)日:2020-07-09
申请号:US16722407
申请日:2019-12-20
Applicant: Cryptography Research, Inc.
Inventor: Michael A. Hamburg , Megan Anneke Wachs
Abstract: A container corresponding to executable code may be received. In response receiving the container, an assertion value may be stored in an assertion register. A final canary value may be generated based on a cycles combining a prior canary value and a mix value. A determination may be made as to whether the final canary value matches with the assertion value stored in the assertion register. In response to determining that the final canary value matches with the assertion value, one or more privilege registers may be programmed to provide access to hardware resources for the container corresponding to the executable user code.
-
公开(公告)号:US20150169904A1
公开(公告)日:2015-06-18
申请号:US14565821
申请日:2014-12-10
Applicant: CRYPTOGRAPHY RESEARCH, INC.
Inventor: Andrew John Leiserson , Mark Evan Marson , Megan Anneke Wachs
CPC classification number: G06F21/72 , G06F21/71 , G06F21/755 , H04L9/003 , H04L2209/04 , H04L2209/12 , H04L2209/16
Abstract: A method of and system for gate-level masking of secret data during a cryptographic process is described. A mask share is determined, wherein a first portion of the mask share includes a first number of zero-values and a second number of one-values, and a second portion of the mask share includes the first number of one-values and the second number of zero-values. Masked data values and the first portion of the mask share are input into a first portion of masked gate logic, and the masked data values and the second portion of the mask share are input into a second portion of the masked gate logic. A first output from the first portion of the masked gate logic and a second output from the second portion of the masked gate logic are identified, wherein either the first output or the second output is a zero-value.
Abstract translation: 描述在密码处理期间秘密数据的门级掩蔽的方法和系统。 确定掩模共享,其中掩模共享的第一部分包括第一数量的零值和第二数量的一值,并且掩模共享的第二部分包括第一数量的一值,第二部分包括第二数量的一值 零值数。 掩蔽数据值和掩模共享的第一部分被输入到屏蔽门逻辑的第一部分中,并且掩蔽的数据值和掩模共享的第二部分被输入到被掩蔽的门逻辑的第二部分。 识别来自屏蔽门逻辑的第一部分的第一输出和来自屏蔽门逻辑的第二部分的第二输出,其中第一输出或第二输出都是零值。
-
公开(公告)号:US12101393B2
公开(公告)日:2024-09-24
申请号:US18202474
申请日:2023-05-26
Applicant: Cryptography Research, Inc.
Inventor: Michael A. Hamburg , Megan Anneke Wachs
CPC classification number: H04L9/002 , G06F21/44 , G06F21/51 , G06F21/64 , H04L9/3247
Abstract: A container corresponding to executable code may be received. In response receiving the container, an assertion value may be stored in an assertion register. A final canary value may be generated based on a cycles combining a prior canary value and a mix value. A determination may be made as to whether the final canary value matches with the assertion value stored in the assertion register. In response to determining that the final canary value matches with the assertion value, one or more privilege registers may be programmed to provide access to hardware resources for the container corresponding to the executable user code.
-
公开(公告)号:US11861047B2
公开(公告)日:2024-01-02
申请号:US17862134
申请日:2022-07-11
Applicant: Cryptography Research, Inc.
Inventor: Andrew John Leiserson , Mark Evan Marson , Megan Anneke Wachs
CPC classification number: G06F21/72 , G06F21/71 , G06F21/755 , H04L9/003 , H04L2209/04 , H04L2209/12 , H04L2209/16
Abstract: A method of and system for gate-level masking of secret data during a cryptographic process is described. A mask share is determined, wherein a first portion of the mask share includes a first number of zero-values and a second number of one-values, and a second portion of the mask share includes the first number of one-values and the second number of zero-values. Masked data values and the first portion of the mask share are input into a first portion of masked gate logic, and the masked data values and the second portion of the mask share are input into a second portion of the masked gate logic. A first output from the first portion of the masked gate logic and a second output from the second portion of the masked gate logic are identified, wherein either the first output or the second output is a zero-value.
-
公开(公告)号:US20230353343A1
公开(公告)日:2023-11-02
申请号:US18202474
申请日:2023-05-26
Applicant: Cryptography Research, Inc.
Inventor: Michael A. Hamburg , Megan Anneke Wachs
CPC classification number: H04L9/002 , G06F21/44 , G06F21/51 , G06F21/64 , H04L9/3247
Abstract: A container corresponding to executable code may be received. In response receiving the container, an assertion value may be stored in an assertion register. A final canary value may be generated based on a cycles combining a prior canary value and a mix value. A determination may be made as to whether the final canary value matches with the assertion value stored in the assertion register. In response to determining that the final canary value matches with the assertion value, one or more privilege registers may be programmed to provide access to hardware resources for the container corresponding to the executable user code.
-
公开(公告)号:US11664970B2
公开(公告)日:2023-05-30
申请号:US17306177
申请日:2021-05-03
Applicant: Cryptography Research, Inc.
Inventor: Michael A. Hamburg , Megan Anneke Wachs
CPC classification number: H04L9/002 , G06F21/44 , G06F21/51 , G06F21/64 , H04L9/3247
Abstract: A container corresponding to executable code may be received. In response receiving the container, an assertion value may be stored in an assertion register. A final canary value may be generated based on a cycles combining a prior canary value and a mix value. A determination may be made as to whether the final canary value matches with the assertion value stored in the assertion register. In response to determining that the final canary value matches with the assertion value, one or more privilege registers may be programmed to provide access to hardware resources for the container corresponding to the executable user code.
-
-
-
-
-
-
-
-
-