-
公开(公告)号:US10554384B2
公开(公告)日:2020-02-04
申请号:US15406597
申请日:2017-01-13
Applicant: Microsoft Technology Licensing, LLC
Inventor: Ranjita Bhagwan , Nishanth Chandran , Ramachandran Ramjee , Harmeet Singh , Antonios Papadimitriou , Saikrishna Badrinarayanan
Abstract: In some embodiments, an encryption system secures data using a homomorphic encryption. The encryption system encrypts a number by encrypting a number identifier of the number and combining the number and the encrypted number identifier using a mathematical operation to generate an encrypted number. The encrypted numbers may be stored at a server system along with their number identifiers. The server system can then generate an aggregation (e.g., sum) of the encrypted numbers and provide the aggregation, the encrypted numbers, and the number identifiers. The encryption system can then separate the aggregation of the numbers from the aggregation of the encrypted numbers using an inverse of the mathematical operation used in the encryption to effect removal of an aggregation of the encrypted number identifiers of the numbers from the aggregation of the encrypted numbers. The separated aggregation of the numbers is an aggregation of the plurality of the numbers.
-
公开(公告)号:US20170272235A1
公开(公告)日:2017-09-21
申请号:US15406597
申请日:2017-01-13
Applicant: Microsoft Technology Licensing, LLC
Inventor: Ranjita Bhagwan , Nishanth Chandran , Ramachandran Ramjee , Harmeet Singh , Antonios Papadimitriou , Saikrishna Badrinarayanan
CPC classification number: H04L9/008 , G06F7/50 , G06Q20/401 , G06Q2220/12 , H04L9/0618
Abstract: In some embodiments, an encryption system secures data using a homomorphic encryption. The encryption system encrypts a number by encrypting a number identifier of the number and combining the number and the encrypted number identifier using a mathematical operation to generate an encrypted number. The encrypted numbers may be stored at a server system along with their number identifiers. The server system can then generate an aggregation (e.g., sum) of the encrypted numbers and provide the aggregation, the encrypted numbers, and the number identifiers. The encryption system can then separate the aggregation of the numbers from the aggregation of the encrypted numbers using an inverse of the mathematical operation used in the encryption to effect removal of an aggregation of the encrypted number identifiers of the numbers from the aggregation of the encrypted numbers. The separated aggregation of the numbers is an aggregation of the plurality of the numbers.
-