Convert sql tiếng việt bị mã hóa sang tiếng việt năm 2024

Bạn đăng nhập vào hosting đi tới phần quản lý cở sở dữ liệu database MySQL thông thường các hosting ở Việt Nam sử dụng PHPMyAdmin

  • Chọn Export (xuất file)
  • Export method / chọn "Custom - display all possible options"
  • Format / Chọn CSV

Convert sql tiếng việt bị mã hóa sang tiếng việt năm 2024
MySQL xuất file CSV - ảnh Panpic

Bạn kéo thanh cuộn trình duyệt xuống dưới:

  • Save output to a file / Character set of the file chọn "utf-8"
  • Format-specific options / Đánh dấu vào checkbox chọn "Put columns name in the first row"
    Convert sql tiếng việt bị mã hóa sang tiếng việt năm 2024
    PHPMyAdmin xuất file CSV - ảnh Panpic

Sau đó nhấp chuột vào nút "Go" để xuất file CSV / Bạn đặt tên file và lưu vào ổ địa D của máy tính. Ví dụ: db-sua-loi-font-file.csv

Sửa lỗi font tiếng Việt file CSV

Nhấp chuột phải vào file bạn vừa xuất db-sua-loi-font-file.csv / Chọn "Edit with Notedpad++ hoặc chọn Open with / chọn More app / Tìm chương trình Notepadd++ bạn đã cài đặt ở ổ đĩa C của Windows:

C:\Program Files \ Notepad++ \ notedpad++.exe hoặc C:\Program Files (x86) \ Notepad++ \ notepad++.exe Nếu bạn chưa cài Notedpad++ bạn có thể download Notepad++ hoàn toàn miễn phí từ link: https://notepad-plus-plus.org/

Convert sql tiếng việt bị mã hóa sang tiếng việt năm 2024
Mở file CSV với Notedpad++ ảnh Panpic

Sau khi đã mở file CSV với Notepad++ / trên menu Notepad++ bạn vào Encoding / UTF-8-BOM / Sau đó lưu lại

Mã hóa là một phương pháp quan trọng nhằm bảo mật dữ liệu. Nếu các bạn có những dữ liệu nhạy cảm như mật khẩu, tài khoản ngân hàng,.. thì trong cơ sở dữ liệu các bạn lưu xuống phải được mã hóa để bảo đảm an toàn dữ liệu trước nguy cơ hack như hiện nay.

Convert sql tiếng việt bị mã hóa sang tiếng việt năm 2024

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

Nếu bạn là một lập trình viên, các bạn có thể mã hóa trong code trong ngôn ngữ lập trình.

Nhưng bài viết hôm nay, mình xin hướng dẫn các bạn cách mã hóa dữ liệu trực tiếp từ câu truy vấn T-Sql.

SQL Server cung cấp các kỹ thuật sau để mã hoá dữ liệu

  • Mã hoá bằng mật khẩu
  • Mã hoá khoá đối xứng
  • Mã hoá khoá không đối xứng
  • Mã hoá chứng nhận

1. Giới thiệu mã hóa 1 chiều MD5 Trong SQL SERVER:

Convert sql tiếng việt bị mã hóa sang tiếng việt năm 2024

Như các bạn đã biết, thuật toán mã hóa md5 là mã hóa một chiều, không có thể dịch ngược lại. Và bất kỳ ký tự mã hóa trong md5 cho kết quả tối đa không quá 32 ký tự.

Ví dụ: Bây giờ mình sẽ mã hóa chuỗi “http://laptrinhvb.net” bằng md5 bằng câu lệnh SQL như sau.

SELECT CONVERT(VARCHAR(32), HashBytes(‘MD5’, ‘http://laptrinhvb.net’), 2) as md5

kết quả trả về:

Convert sql tiếng việt bị mã hóa sang tiếng việt năm 2024

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

Mã hóa hai chiều, có nghĩa là khi các bạn mã hóa một chuỗi dữ liệu, các bạn sẽ tạo khóa cho nó.

Khi các các cần giải mã, các bạn chỉ cần nhập khóa vào là có thể giải mã được.

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

Bây giờ, mình ví dụ sẽ mã hóa chuỗi “laptrinhvb.net” với khóa là “123”.

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

select EncryptedData = EncryptByPassPhrase(‘123’, ‘laptrinhvb.net’ )

Kết quả trả về:

Convert sql tiếng việt bị mã hóa sang tiếng việt năm 2024

Vậy là mình được kết quả của đoạn mã hóa trên là: 0x0100000075B24804C1A3BB07034DC0D08FDDED5BAD29FA31CD7027A174C28FC0BF4F28A0

– Hàm giải mã 2 chiều DecryptByPassPhrase trong SQL server.

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

select convert(varchar(100),DecryptByPassPhrase(‘123’, 0x0100000075B24804C1A3BB07034DC0D08FDDED5BAD29FA31CD7027A174C28FC0BF4F28A0)) as giaima

Kết quả trả về:

Convert sql tiếng việt bị mã hóa sang tiếng việt năm 2024

3. Kết luận:

Mã hoá dữ liệu thực sự rất quan trọng. Thông qua bài này chúng tôi đã giới thiệu đến các bạn một trong 4 kỹ thuật mã hoá sẵn có trong SQL Server – kỹ thuật mã hoá bằng mật khẩu – và phương pháp giải mã nó.

Giả định rằng bạn đã bật mã hóa dữ liệu trong suốt (TDE) trong cơ sở dữ liệu trong Microsoft SQL Server 2016. Bạn khởi động lại dịch vụ SQL Server ví dụ lưu trữ cơ sở dữ liệu trước khi hoàn thành quét mã hóa TDE ban đầu, sau đó bạn nhận thấy việc quét mã hóa tiếp tục có thể bị hủy bỏ và sẽ không tiến hành trừ khi bạn bắt đầu theo cách thủ công dịch vụ bằng cách chạy lệnh sau:

THAY đổi cơ sở dữ liệu yourPartiallyEncrypteDB đặt mã hóa trên

Nguyên nhân

Trình quét mã hóa hủy bỏ nhiệm vụ xảy ra vì nó không thể chạy bình thường cho đến khi quá trình khởi động của cơ sở dữ liệu đã hoàn thành. Tuy nhiên, nhiệm vụ quét mã hóa chờ quá trình khởi động chỉ trong hai seconds. Theo đó, nếu vượt quá thời gian, nhiệm vụ mã hóa sẽ được âm thầm hủy.

Lưu ý Bản sửa lỗi này tăng thời gian lên đến 20 giây. Bạn có thể sử dụng percent_completesys.dm_database_encryption_keys để giám sát liệu nhiệm vụ mã hóa đang thực hiện bất kỳ tiến trình nào.

Trạng thái

Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Giải pháp

Sự cố này đã được khắc phục trong bản Cập Nhật tích lũy sau đây cho SQL Server:

  • Cập Nhật tích lũy 8 cho SQL Server 2016 SP2

Giới thiệu về Cập Nhật tích lũy cho SQL Server:

Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Kiểm tra các bản Cập Nhật tích lũy mới nhất cho SQL Server:

  • Bản Cập Nhật tích lũy mới nhất cho SQL Server 2016

Tham khảo

Tìm hiểu về thuật ngữ mà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.