Trang chủ » MySQL » Mã Hóa Dữ Liệu trong MySQL sử dụng Hàm ENCRYPT

MySQL

Mã Hóa Dữ Liệu trong MySQL sử dụng Hàm ENCRYPT

12/12/2023

Trong bài viết này mình sẽ chia sẻ cách sử dụng hàm ENCRYPT trong MySQL để mã hóa dữ liệu thông qua cú pháp và ví dụ thực tế các bạn nhé.

Giới thiệu về hàm ENCRYPT

Hàm ENCRYPT được sử dụng để mã hóa một chuỗi bằng UNIX crypt().

Cú pháp

Cú pháp của hàm ENCRYPT trong MySQL được biểu diễn như sau:


ENCRYPT( string [, salt ] )

Trong đó:

  • string: Chuỗi ký tự được mã hóa bằng UNIX crypt ().
  • salt: Không bắt buộc. Chuỗi dài ít nhất 2 ký tự được sử dụng trong quá trình mã hóa. Nếu salt không được cung cấp, hàm ENCRYPT sẽ sử dụng một giá trị ngẫu nhiên.

Lưu ý:

  • Hàm ENCRYPT sẽ trả về NULL, nếu salt có độ dài dưới 2 ký tự.
  • Hàm ENCRYPT sẽ trả về NULL, nếu chuỗi là NULL.
  • Hàm ENCRYPT sẽ trả về NULL, nếu UNIX crypt() không có sẵn trên hệ thống của bạn.

Các phiên bản của MySQL hỗ trợ hàm ENCRYPT

Hàm ENCRYPT có thể được sử dụng trong các phiên bản sau của MySQL:

MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1

Ví dụ:


SELECT ENCRYPT('123456svdn@')
Kết quả: 'ptul3pAdmSw/g'

SELECT ENCRYPT('svdnA@#123')
Kết quả: '0yb5.OHoPaor.'
 
SELECT ENCRYPT('softvietdesign.com')
Kết quả: 'Zzc25g9Od5hJQ'
 
SELECT ENCRYPT('softvietdesign.com', 'test')
Kết quả: 'te23ci7XhGIbA'
 
SELECT ENCRYPT('softvietdesign.com', '4')
Kết quả: NULL
 
SELECT ENCRYPT(NULL);
Kết quả: NULL

Như vậy là chúng ta đã biết cách Mã Hóa Dữ Liệu trong MySQL sử dụng Hàm ENCRYPT. Chúc các bạn thành công!

 

 

Bài viết liên quan


Trong quá trình học tập và làm việc, nhiều khi chúng ta thêm dữ liệu từ file Excel, trong quá trình thao tác có thể có các bản ghi bị trùng và các bạn muốn tìm kiếm và xóa các bản ghi trùng lặp đó đi, thì các bạn có thể theo dõi bài viết sau của SoftVietDesign.com các bạn nhé.
Có nhiều loại dữ liệu khác nhau được hỗ trợ trong MySQL. Trong số đó đôi khi chúng ta cần dùng đến kiểu dữ liệu DATE để lưu trữ giá trị dữ liệu. Kiểu dữ liệu DATE được sử dụng cho các giá trị có phần ngày nhưng không có phần thời gian.

22:38 . 10/01/2024

Hàm WEEKDAY() trong MySQL được sử dụng để tìm giá trị ngày trong tuần cho một ngày cụ thể. Nếu ngày là NULL thì hàm WEEKDAY() sẽ trả về NULL. Ngược lại, nó trả về chỉ mục cho một ngày, tức là 0 cho Thứ Hai, 1 cho Thứ Ba,... 6 cho Chủ Nhật.

22:38 . 30/12/2023

Hàm SEC_TO_TIME() trong MySQL được sử dụng để chuyển đổi một giá trị thời gian (trong đơn vị giây) thành dạng chuỗi thời gian.

22:33 . 30/12/2023

Hàm YEARWEEK() trong MySQL được sử dụng để trả về một số nguyên đại diện cho tuần trong năm, dựa trên một giá trị ngày hoặc ngày/tháng cung cấp

22:30 . 30/12/2023

Hàm YEAR() trong MySQL được sử dụng để trích xuất phần năm từ một giá trị ngày hoặc ngày/tháng

22:10 . 30/12/2023

Hàm LTRIM() trong MySQL được sử dụng để loại bỏ các ký tự khoảng trắng từ phía bên trái (bắt đầu) của một chuỗi ký tự.

22:03 . 30/12/2023

Hàm DAYOFWEEK() trong MySQL được sử dụng để trả về một số nguyên đại diện cho ngày trong tuần (từ 1 đến 7), với Chủ nhật là ngày đầu tiên (1) và Thứ Bảy là ngày cuối cùng (7).

09:01 . 30/12/2023

Hàm DATE_SUB() trong MySQL được sử dụng để trừ một khoảng thời gian cụ thể từ một giá trị ngày/tháng cung cấp.

 

0988 542 856
0988 542 856