Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/b10nicle/database-hashcode-finder

Phone number finder in encrypted database
https://github.com/b10nicle/database-hashcode-finder

binary-search-tree hashmaps map

Last synced: 18 days ago
JSON representation

Phone number finder in encrypted database

Awesome Lists containing this project

README

        

## Выборка нужных телефонных номеров из базы данных за О(log n)

Основная идея данного проекта заключается в симуляции взаимоотношений между рекламным агенством и оператором связи по факту передачи телефонных номеров для соответствующих рекламных кампаний.

0) Все действия выполняются последовательно, начиная с первого пункта меню и заканчивая последним.

1) По закону РФ операторы связи не имеют права предоставлять данные о телефонных номерах в открытом виде, поэтому предоставляют их хэшкод. Имитация данного действия осуществляется посредством генерации базы данных в формате Map<телефонный номер, хэшкод> (пункт 1 меню), также в этом шаге выполняется сохранение файла в директорию "/resources". При генерации хэшкода используется алгоритм шифрования SHA256.

2) После генерации базы данных из нее (псевдо)случайным образом выбираются хэшкоды (пункт 2 меню) и записываются в отдельный список + сохраняются в директорию "/resources". Таким образом мы имитируем те хэшкоды в базе данных по которым нам необходимо найти соответствующие телефонные номера.

3) Сравнение выбранных хэшкодов с базой данных для получения нужных телефонных номеров (пункт 3 меню). Вывод осуществляется в консоль в формате <телефонный номер, хэшкод>.