explaingit

ahpnft/redmagicbox

Analysis updated 2026-05-18

0TypeScriptAudience · generalComplexity · 3/5LicenseSetup · easy

TLDR

An Android app that locks files and text with AES-256 encryption, using a paid blockchain activation code to unlock unlimited use.

Mindmap

mindmap
  root((RedMagicBox))
    What it does
      Local file encryption
      Secure sharing
    Tech stack
      TypeScript
      Android
      C++ crypto engine
    Use cases
      Encrypt files locally
      Scan and decrypt
      Paid activation unlock
    Audience
      Android users
      Privacy conscious users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Encrypt sensitive files or text locally on an Android device without sending data to a server.

USE CASE 2

Scan a device for previously encrypted .red files and decrypt or share them securely.

USE CASE 3

Purchase a blockchain-verified activation code to remove the free-tier encryption limit.

What is it built with?

TypeScriptAndroidC++

How does it compare?

ahpnft/redmagicbox0xradioac7iv/tempfsabboskhonov/hermium
Stars000
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasymoderatemoderate
Complexity3/53/54/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Free tier has limited encryption, unlimited use requires a paid, blockchain-issued activation code.

Free for personal use, commercial use requires separate authorization.

In plain English

RedMagicBox is an Android app for encrypting files and text using a layered combination of three cryptographic standards: AES-256-CBC for the actual encryption, PBKDF2-SHA256 with 100,000 iterations to derive the encryption key from a password, and HMAC-SHA256 to verify that an encrypted file has not been tampered with. AES-256-CBC is a widely recognized symmetric encryption algorithm, meaning the same key locks and unlocks the data. PBKDF2 is a key stretching function that makes brute force password guessing much slower by running the password through many iterations. HMAC-SHA256 adds an integrity check so the app can detect if an encrypted file has been modified. All encryption and decryption runs locally on the device, no data is sent to a server. Encrypted files are saved in a custom .red format, and the app lets a person choose a custom name for the encrypted file and optionally delete the original after encrypting it. The app can scan the device's storage to find all .red files, and includes features for decrypting, listing, and securely sharing them. Sharing copies the encrypted file to a temporary buffer without exposing the original file path, and can generate a share link paired with a QR code. To unlock unlimited encryption, the app uses a paid activation code system, priced in either USDT or the project's own RMAB token on the BEP-20 network. The activation code is generated via a blockchain smart contract and participates in the key derivation process, meaning that if the activation code is lost, files encrypted with it cannot be decrypted. The README states that the smart contract keeps each buyer's activation code private and readable only by that buyer, rather than broadcasting it publicly on chain. The README is written primarily in Traditional Chinese. The app is built with TypeScript alongside a native C++ encryption engine, requires specific Android storage permissions to scan and manage files, and targets Android 11 and above. It supports Traditional Chinese, Simplified Chinese, English, Japanese, and Korean interfaces, and the README includes a version history table documenting recent fixes to the activation code verification flow.

Copy-paste prompts

Prompt 1
Explain how AES-256-CBC, PBKDF2-SHA256, and HMAC-SHA256 work together in this app's encryption flow.
Prompt 2
Walk me through what happens if I lose my activation code, based on how key derivation works here.
Prompt 3
Show me how the app's full-device scan finds and lists .red encrypted files.
Prompt 4
Help me understand the security tradeoffs of tying decryption to a purchased activation code.

Frequently asked questions

What is redmagicbox?

An Android app that locks files and text with AES-256 encryption, using a paid blockchain activation code to unlock unlimited use.

What language is redmagicbox written in?

Mainly TypeScript. The stack also includes TypeScript, Android, C++.

What license does redmagicbox use?

Free for personal use, commercial use requires separate authorization.

How hard is redmagicbox to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is redmagicbox for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.