๐ฌ๐ผ๐ ๐๐ผ ๐ก๐ผ๐ ๐๐ฎ๐๐ฒ ๐๐ผ ๐ฅ๐ฒ๐๐ฟ๐ถ๐๐ฒ ๐ฌ๐ผ๐๐ฟ ๐ช๐ต๐ผ๐น๐ฒ ๐ฆ๐๐ฎ๐ฐ๐ธ ๐๐ผ ๐จ๐๐ฒ ๐๐ง๐๐ฆ ๐๐ป๐ฐ๐ฟ๐๐ฝ๐๐ถ๐ผ๐ป
Most encryption protocols lock you into a specific language, a specific library, or a specific vendor. BTFS does the opposite.
The protocol is open and decoupled from the programming language. You choose the implementation that fits your product and tech stack. Python. Go. Rust. JavaScript. Node. Whatever you are already using.
๐ช๐ต๐ฎ๐ ๐๐ต๐ฒ ๐ฃ๐ฟ๐ผ๐๐ผ๐ฐ๐ผ๐น ๐๐
๐ฝ๐ฒ๐ฐ๐๐
Here is the structure the network understands.
A header containing the version, secret encryption algorithm (RSA-256), the encrypted secret itself, the content encryption algorithm (AES-128), encoding format (tar/gzip), and any public information you want to attach like author name or custom metadata.
An encrypted payload holding your actual file content after compression, packaging, and symmetric encryption.
An encrypted key that wraps the symmetric secret using the recipient's RSA public key.
๐๐ผ๐ ๐๐ถ๐ณ๐ณ๐ฒ๐ฟ๐ฒ๐ป๐ ๐๐ฎ๐ป๐ด๐๐ฎ๐ด๐ฒ๐ ๐๐ฎ๐ป ๐๐บ๐ฝ๐น๐ฒ๐บ๐ฒ๐ป๐ ๐๐ต๐ฒ ๐ฆ๐ฎ๐บ๐ฒ ๐ฃ๐ฟ๐ผ๐๐ผ๐ฐ๐ผ๐น
One team writes the encryption module in Go for a high-performance backend. Another team implements the same protocol in JavaScript for a browser-based tool. A third uses Python for a data science pipeline.
All of them can encrypt files that all of them can decrypt. The protocol defines the structure. The language does not matter.
๐ช๐ต๐ ๐๐ฒ๐ฐ๐ผ๐๐ฝ๐น๐ถ๐ป๐ด ๐ ๐ฎ๐๐๐ฒ๐ฟ๐
Vendor lock-in is how centralized companies keep you paying. BTFS is designed the opposite way. Use the tools you already know. Switch implementations when you need to. The network does not care.
The protocol is open. The implementation is yours.
Learn more:
btfs.io/encrypted-storage-prโฆ
@BitTorrent @justinsuntron #BTFS #BTT #Encryption #OpenProtocol #DecoupledImplementation #TRONEcoStar