Cách mã hoá dữ liệu Apps Script

Mã hoá dữ liệu là một quá trình quan trọng để bảo vệ thông tin của bạn trước những người không được ủy quyền. Trong Google Apps Script, bạn có thể sử dụng các hàm mã hoá để bảo vệ dữ liệu của mình trong quá trình lưu trữ hoặc truyền tải. Dưới đây là một số cách để mã hoá dữ liệu Apps Script.

Mã hoá dữ liệu trong Apps Script
  1. Sử dụng hàm Utilities.base64Encode() và Utilities.base64Decode(): Đây là hai hàm cơ bản nhất để mã hoá dữ liệu. Bạn có thể sử dụng hàm base64Encode để mã hoá dữ liệu thành chuỗi base64, và hàm base64Decode để giải mã chuỗi base64 trở lại dữ liệu gốc.

Ví dụ:

var data = "Hello World!";
var encodedData = Utilities.base64Encode(data);
Logger.log("Encoded data: " + encodedData); // SGVsbG8gV29ybGQh

var decodedData = Utilities.base64Decode(encodedData);
Logger.log("Decoded data: " + decodedData); // Hello World!
  1. Sử dụng thư viện CryptoJS: Thư viện này cung cấp các hàm mã hoá và giải mã cho nhiều thuật toán khác nhau, chẳng hạn như AES, DES, MD5, SHA-1 và SHA-256.

Ví dụ:

// Mã hoá dữ liệu bằng thuật toán AES
var data = "Hello World!";
var key = CryptoJS.enc.Utf8.parse('mySecretKey');
var encryptedData = CryptoJS.AES.encrypt(data, key);
Logger.log("Encrypted data: " + encryptedData); // U2FsdGVkX19zPcHsZUjm+J5WjL7/l1Rr/vyQ6v9qh4E=

// Giải mã dữ liệu với cùng khóa
var decryptedData = CryptoJS.AES.decrypt(encryptedData.toString(), key);
Logger.log("Decrypted data: " + decryptedData.toString(CryptoJS.enc.Utf8)); // Hello World!
  1. Sử dụng thư viện LockService: Thư viện này cung cấp các hàm để tạo khóa và giải khóa dữ liệu.

Ví dụ:

// Tạo khóa và mã hoá dữ liệu
var lock = LockService.getScriptLock();
lock.waitLock(30000); // Đợi khóa trong 30 giây
var data = "Hello World!";
var encryptedData = Utilities.base64Encode(lock.protect(data));
lock.releaseLock();

Logger.log("Encrypted data: " + encryptedData); // KwMrTnJxMHM0dDZkcFFobDZjNkNxUT09

// Giải mã dữ liệu với khóa đã tạo
lock.waitLock(30000);
var decryptedData = lock.unprotect(Utilities.base64Decode(encryptedData));
lock.releaseLock();

Logger.log("Decrypted data: " + decryptedData); // Hello World!

Như vậy, trên đây là một số cách để mã hoá dữ liệu. Tùy thuộc vào mục đích sử dụng và tính an toàn của ứng dụng, bạn có thể lựa chọn phương pháp phù hợp nhất.

Dịch vụ lập trình ứng dụng

🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.

📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.

📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)

💻 Github

🌏 appscript.online

Viết một bình luận