A Data Compression and Data Encryption Organization
This is a project extension for the Algorithms course by team Pied Piper. It's main aim is :
- Exploring the various concepts and implementing bottom up , various compression and encryption Algorithms.
- Explore concepts of Cellular Automaton and implement self-designed encryption engine using elementary cellular Automaton.
- Understand concepts like Cellular Automaton Transform, etc. that have huge potential for applications in encryption and lossy data compression.
- Implement Image compression algorithms like K-means, JPEG, PBIC.
- Implement from scratch data compression and binary file compression algorithms like Huffman and Arithmetic Compression.
- Produce analysis papers for the concepts learnt and implemented.
The web hub and interactive modules include wallet connection, live Solana RPC status, and wallet-signed Memo proofs. The shared integration lives in shared/solana-integration.js and defaults to devnet.
encrypted-chat/index.html adds a browser-only encrypted room chat that derives AES-128-GCM keys from a room name and shared secret, then writes ciphertext envelopes to the Solana Memo program.
See SOLANA_INTEGRATION.md for the page map, supported clusters, proof behavior, and security notes.
GameOfLife/index.html is the Solana-backed universal-computer surface. The Conway automaton runs in the browser, while shared/solana-integration.js records wallet-signed Solana Memo proofs for selected generations. The companion notes live in UNIVERSAL_COMPUTER.md.
Native components are buildable locally:
npm test
make -C PP_HASH test
make -C PP_SSHThe browser demos are static pages. npm test verifies local HTML references and CDN dependency pins; npm start serves the hub on port 4173 for localhost-only browser APIs such as Web Crypto.
- Varul Srivastava
- Ashwin Mittal
- Shivang Gupta
- Akshett Rai Jindal
- Keshav Bansal
- Zishan Kazi
- Shivang Gupta
- Akshett Rai Jindal
- Ashwin Mittal
- Varul Srivastava
- Keshav Bansal
- Zishan Kazi
- Ashwin Mittal
- Varul Srivastava
- Ashwin Mittal
- Varul Srivastava
- Ashwin Mittal
- Varul Srivastava
- Ashwin Mittal
- Zishan Kazi
- Keshav Bansal
- Shivang Gupta
- Akshett Jindal
- Varul Srivastava
- Varul Srivastava
- Varul Srivastava
- Varul Srivastava
- Varul Srivastava
READ the README
READ the Coding Guidelines
Code
Write name in Contributors.md file
Do this once:
git remote add upstream https://github.com/vs666/PiedPiper.git
git remote -v
Do this always:
git fetch upstream
git pull upstream master
