Mã hóa mật khẩu trong sql

Mã hóa là một trong phương thức đặc biệt quan trọng nhằm mục đích bảo mật thông tin tài liệu. Nếu các bạn có những tài liệu nhạy cảm nlỗi password, tài khoản bank,.. thì trong các đại lý tài liệu các bạn lưu lại xuống phải được mã hóa để bảo đảm an ninh dữ liệu trước nguy cơ tiềm ẩn hack như hiện nay.

Bạn đang xem: Mã hóa mật khẩu trong sql

MÃ HÓA MD5 VÀ MÃ HÓA ĐỐI XỨNG TRONG SQLSERVER

Nếu chúng ta là 1 trong lập trình viên, các chúng ta cũng có thể mã hóa trong code trong ngữ điệu lập trình sẵn.

Nhưng bài viết bây giờ, bản thân xin trả lời các bạn giải pháp mã hóa dữ liệu thẳng từ bỏ câu truy hỏi vấn T-Sql.

SQL Server cung cấp những chuyên môn sau nhằm mã hoá dữ liệu

Mã hoá bằng mật khẩu

Mã hoá khoá đối xứng

Mã hoá khoá ko đối xứng

Mã hoá chứng nhận

1. Giới thiệu mã hóa một chiều MD5 Trong Squốc lộ SERVER:

*

Như các bạn vẫn biết, thuật toán mã hóa md5 là mã hóa một chiều, không hoàn toàn có thể dịch ngược lại. Và ngẫu nhiên ký kết trường đoản cú mã hóa vào md5 mang đến tác dụng tối nhiều không thực sự 32 ký kết từ.

Ví dụ: Bây giờ mình vẫn mã hóa chuỗi "http://nguyenminhchau.com" bởi md5 bằng câu lệnh Squốc lộ như sau.

Xem thêm: Hướng Dẫn Chi Tiết Sửa Lỗi Windows Không Hiện Thị Ảnh Thu Nhỏ Thumbnail

SELECT CONVERT(VARCHAR(32), HashBytes('MD5', 'http://nguyenminhchau.com'), 2) as md5hiệu quả trả về:

*

2. Giới thiệu hàm mã hóa đối xứng hai chiều vào SQL SERVER.

Mã hóa hai phía, có nghĩa là Khi các bạn mã hóa một chuỗi dữ liệu, các bạn sẽ chế tác khóa đến nó. 

khi các các yêu cầu lời giải, chúng ta chỉ việc nhập khóa vào là hoàn toàn có thể giải mã được.

- Hàm mã hóa 2 chiều EncryptByPassPhrase

Bây giờ đồng hồ, mình ví dụ vẫn mã hóa chuỗi "nguyenminhchau.com" với khóa là "123".

Vậy câu lệnh sql sẽ là:

select EncryptedData = EncryptByPassPhrase('123', 'nguyenminhchau.com' )Kết quả trả về:

*

Vậy là mình được công dụng của đoạn mã hóa bên trên là: 0x0100000075B24804C1A3BB07034DC0D08FDDED5BAD29FA31CD7027A174C28FC0BF4F28A0

- Hàm giải mã 2 chiều DecryptByPassPhrase vào SQL server.

Xem thêm: Cách Kiểm Tra Website Thuê Hosting Ở Đâu, Cách Kiểm Tra Trang Web Nào Đó Thuê Hosting Ở Đâu

Bây giờ đồng hồ mình đã giải mã đoạn chuỗi ví dụ vừa mã hóa ở bên trên.

select convert(varchar(100),DecryptByPassPhrase('123', 0x0100000075B24804C1A3BB07034DC0D08FDDED5BAD29FA31CD7027A174C28FC0BF4F28A0)) as giaimaKết trái trả về:

*

3. Kết luận: 

Mã hoá dữ liệu đích thực khôn xiết đặc biệt. Thông qua bài bác này công ty chúng tôi đang giới thiệu mang lại chúng ta một trong 4 chuyên môn mã hoá sẵn tất cả vào SQL Server – nghệ thuật mã hoá bởi mật khẩu – với cách thức giải mã nó. 


Chuyên mục: Lỗi Kỹ Thuật