Bloom Filters and its applications

Project Instalation

  1. clone the project
  2. There are two application one is for password and another one for intersection
  3. for password app
    • Go to src/app/bloom_filter/password
    • To run: python newpass.py
    • please enter values with double quote
  4. for Intersection app
    • Go to src/app/bloom_filter/intersection
    • To run: python intersection.py
    • please enter values with double quote

      Problem Statement

      What is the fastest and space efficient way to search for a word that is present or not?

Introduction

A Bloom filter is a space-efficient probabilistic data structure, that is used to test whether an element is a member of a set. Bloom filter options ➢ Insert ➢ Search

Insertion

Application of Bloom filters

1.Password :

Whenever you are trying to set password for something , it should be strong enough and be harder to guess.Here we are doing a small approach using bloom filters which avoid users keeping easy passwords.

2.Intersection :

When you are given two huge sets of data and is asked to find the common data between them. We can easily find them using Bloom filters.