Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/b10nicle/database-hashcode-finder
- Owner: B10nicle
- License: mit
- Created: 2022-10-16T11:12:47.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-24T08:55:40.000Z (about 2 years ago)
- Last Synced: 2024-11-06T02:43:10.399Z (2 months ago)
- Topics: binary-search-tree, hashmaps, map
- Language: Java
- Homepage:
- Size: 1.69 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
## Выборка нужных телефонных номеров из базы данных за О(log n)
Основная идея данного проекта заключается в симуляции взаимоотношений между рекламным агенством и оператором связи по факту передачи телефонных номеров для соответствующих рекламных кампаний.
0) Все действия выполняются последовательно, начиная с первого пункта меню и заканчивая последним.
1) По закону РФ операторы связи не имеют права предоставлять данные о телефонных номерах в открытом виде, поэтому предоставляют их хэшкод. Имитация данного действия осуществляется посредством генерации базы данных в формате Map<телефонный номер, хэшкод> (пункт 1 меню), также в этом шаге выполняется сохранение файла в директорию "/resources". При генерации хэшкода используется алгоритм шифрования SHA256.
2) После генерации базы данных из нее (псевдо)случайным образом выбираются хэшкоды (пункт 2 меню) и записываются в отдельный список + сохраняются в директорию "/resources". Таким образом мы имитируем те хэшкоды в базе данных по которым нам необходимо найти соответствующие телефонные номера.
3) Сравнение выбранных хэшкодов с базой данных для получения нужных телефонных номеров (пункт 3 меню). Вывод осуществляется в консоль в формате <телефонный номер, хэшкод>.