Protocols and Standards Used by ALIEN
WebSocket
Purpose: Used for real-time communication, supporting bidirectional data transmission.
Advantages: Provides low-latency, high-efficiency message transmission, suitable for instant messaging and real-time updates.
Implementation: The client and server maintain a persistent connection through WebSocket, ensuring messages are delivered and received promptly.
HTTP/2
Purpose: Used for non-real-time data transmission, such as file uploads/downloads and API calls.
Advantages: Offers multiplexing, header compression, and priority control, improving transmission efficiency and performance.
Implementation: Data exchange between the client and server is conducted using the HTTP/2 protocol, reducing latency and increasing transmission speed.
TLS/SSL
Purpose: Protects data during transmission.
Advantages: Provides encrypted communication to prevent data eavesdropping and man-in-the-middle attacks.
Implementation: All communication channels are encrypted using TLS/SSL, ensuring the confidentiality and integrity of data transmission.
AES (Advanced Encryption Standard)
Purpose: Used for symmetric data encryption to ensure data confidentiality.
Advantages: Fast encryption speed and high security, suitable for encrypting large amounts of data.
Implementation: Alien uses AES to encrypt most data transmissions, with the encryption keys protected by asymmetric encryption (RSA).
RSA (Public Key Cryptography Standard)
Purpose: Used for asymmetric encryption to protect encryption keys and sensitive data.
Advantages: High security, suitable for encrypting small amounts of data and key exchange.
Implementation: Alien uses RSA to encrypt communication keys and sensitive information, ensuring only the recipient with the private key can decrypt it.
JSON (JavaScript Object Notation)
Purpose: Used as a data exchange format, suitable for API communication and data transmission.
Advantages: Lightweight, readable, easy to parse, and widely used in network communication.
Implementation: Alien uses JSON format for data exchange between the client and server, ensuring concise and efficient data transmission.
RESTful API
Purpose: Used to define the communication interface between the client and server.
Advantages: Clear structure, highly extensible, supports multiple data formats.
Implementation: Alien's backend services provide data and functional interfaces through RESTful API, which clients access via the HTTP/2 protocol.
Ethereum Protocol
Purpose: Used for smart contracts and decentralized identity (DID) management.
Advantages: Decentralized, highly transparent, and immutable.
Implementation: Alien uses the Ethereum blockchain to manage decentralized user identities and data storage, ensuring data security and transparency.
IPFS (InterPlanetary File System) Protocol
Purpose: Used for distributed file storage and sharing.
Advantages: Distributed storage, efficient retrieval, decentralized.
Implementation: Alien uses IPFS to store user files and multimedia content, ensuring high availability and security of data.
ISO/IEC 27001
Purpose: Information security management standard.
Advantages: Provides a systematic information security management framework, ensuring comprehensive information security.
Implementation: Alien follows ISO/IEC 27001 standards, implementing a comprehensive information security management system to protect user data and privacy.
GDPR (General Data Protection Regulation)
Purpose: Data privacy and protection regulation applicable in the EU and related regions.
Advantages: Protects users' personal data privacy and gives users control over their data.
Implementation: Alien complies with GDPR regulations, ensuring that user data processing and storage meet privacy protection requirements.