Secure Communication Based on RSA Blind Signatures Over Java Socket Interfaces
摘要
This paper presents the design and implementation of a secure communication system based on RSA blind signatures, using Java and socket programming. The system is composed of two entities: a Signer, which generates RSA key pairs and signs blinded messages without accessing their content, and a Prover, which blinds, sends, and later verifies the signed message. The two components communicate through a TCP socket interface, simulating a distributed client-server model. All cryptographic operations–including key generation, message blinding, signing, unblinding, and verification–are performed dynamically at runtime using secure cryptographic libraries. The system ensures message integrity and privacy, with results confirming successful verification of the signature after unblinding. The implementation also emphasizes real-time key generation to enhance security and prevent key reuse. This work provides a practical and educational application of cryptographic theory, demonstrating how blind signatures can be implemented and tested in a real programming environment. Its modular architecture allows for future extensions, such as multi-client support, encrypted transport, and integration of advanced cryptographic algorithms. The project serves as a foundation for further research and experimentation in privacy-preserving protocols, secure communications, and anonymous authentication systems.