The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 10, 2020

Filed:

Feb. 22, 2018
Applicant:

Google Llc, Mountain View, CA (US);

Inventors:

Jan Wassenberg, Langnau am Albis, CH;

Jyrki Antero Alakuijala, Wollerau, CH;

Assignee:

GOOGLE LLC, Mountain View, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
H04K 1/00 (2006.01); H04L 9/00 (2006.01); H04L 9/28 (2006.01); H04L 9/06 (2006.01); G06F 9/38 (2018.01); H04L 9/34 (2006.01); H04L 9/32 (2006.01);
U.S. Cl.
CPC ...
H04L 9/0643 (2013.01); G06F 9/3887 (2013.01); H04L 9/3242 (2013.01); H04L 9/34 (2013.01);
Abstract

A fast cryptographic hash of an input file using multiplication and permutation operations in a parallel processing environment. An example method includes updating an internal state for each of a plurality of packets, the packets being read from an input file. Updating the state for a packet can include injecting the packet into an internal state, mixing the bits of the internal state using multiplication, and shuffling the result of the multiplication so that bits with highest quality are permuted to locations that will propagate most widely in a next multiplication operation. The method also includes performing a reduction on the internal state and repeating the update of the internal state, the reduction, and the injecting a second time. The method may further include finalizing the internal state and storing a portion of the final internal state as a cryptographic hash of the input file.


Find Patent Forward Citations

Loading…