Main Content


With the development of cryptanalysis and new hacking techniques, the cost of accessing your data without your authorization continues to decline, making it easier and more attractive for different sides to get it.

I’m not going to get into details about the motivation of each side and the goals they’re trying to achieve by obtaining your data. Instead, I would like to focus on the solution to that problem.

In my opinion, the only way to keep your data private is to raise the costs of unauthorized access to it as high as possible, ideally higher than any reward that a third side can get by obtaining your data. Doing so puts away the incentives to access your data without your permission.

To raise the cost of unauthorized access to your data, I’ve developed cipherbox.

Cipherbox is what I consider to be a cryptographic swiss knife.

It utilizes six encryption algorithms, and it’s also a vault that’s locked with four RFID cards, your username, and password. Not to mention that several people can use it without interfering with one another (I guess you can also turn it into service).

Cipherbox consists of three microcontrollers: ESP32, Arduino Uno, and ESP8266.

ESP32 is the device’s core. All encryption algorithms and SQLite run on it.

Arduino Uno - serves as a keyboard driver and an intermediary between the ESP32 and RFID reader.

ESP8266 is the receiver that only runs the AES + Serpent encryption algorithm in the decryption mode.

Supplies for the vault:

- ESP32 x1
- Arduino Uno x1
- 2.4 Inch TFT LCD with ILI9341 x1
- Mifare RC522 x1
- RFID cards x4
- PS/2 Keyboard x1
- PS/2 Port x1
- 580 ohm resistors x2
- LED x1
- 10µF capacitor x1 *optional

Supplies for the receiver:

- ESP8266 x1
- Nokia 5110 display x1”

Link to article