Skip to content
Siddhartha Prasad edited this page Mar 10, 2016 · 2 revisions

Flying Squid's Rabin Fingerprinting implements a class-based library that allows for partial file caching across a network. It utilizes a djb2-based hashing and fingerprinting system and TCP.

While it does not use Rabin Fingerprinting, the implementation's name is an acknowledgement of the Value Based Web Caching paper by Rhea, Liang, and Brewer at Berkeley. The underlying protocol is heavily based on the Rabin cryptosystem based approach detailed in this paper.

API's for both server and client-side implementations are provided in Client/rabinclient.h and Server/rabinserver.h respectively.

Clone this wiki locally