Page cover image

📩数据加密

Alien对所有用户数据和文件进行加密,确保数据在存储和传输过程中无法被未经授权的访问。

  • 本地加密: 在用户设备上进行本地加密,使用AES加密聊天记录和设置等数据,密钥存储在设备的安全存储区。

  • 链上加密: 加密后的数据哈希值存储在区块链上,利用区块链的不可篡改性和透明性,确保数据的完整性和安全性。

// 示例:数据加密存储

import { encrypt, decrypt, generateKey } from 'crypto';

import { storeFileOnIPFS, storeHashOnBlockchain } from './storage';

// 生成AES密钥

const aesKey = generateKey('aes', { length: 256 });

// 加密文件

function encryptFile(file) {

const encryptedFile = encrypt(aesKey, file);

return encryptedFile;

}

// 存储加密文件和哈希

async function storeFile(file) {

const encryptedFile = encryptFile(file);

const fileHash = await storeFileOnIPFS(encryptedFile);

await storeHashOnBlockchain(fileHash);

}