Hướng dẫn chuyển đổi chữ sang mã hex

Hãy lấy 1B7E làm một số hexa và chuyển đổi nó thành số thập phân bằng cách thực hiện các bước sau đây:

Bước 1: Đánh dấu chỉ số cho từng chữ số trong số hệ thập lục phân. Chỉ số đơn giản là vị trí của chữ số trong số đếm từ phải qua trái.

\begin{array}{|c|c|c|c|c|c|c|} \hline \text{Hexadecimal Hệ thập lục phân} & \text{1} & \text{B} & \text{7} & \text{E} \\ \hline \text{Chỉ mục } & \text{3} & \text{2} & \text{1} & \text{0} \\ \hline \end{array}

Bước 2: Thay thế các chữ số bằng giá trị tương đương hàng thập phân theo phép ánh xạ đã cho:

\begin{array}{|c|c|c|c|c|c|c|} \hline \text{Hex code} & \text{A} & \text{B} & \text{C} & \text{D} & \text{E} & \text{F} \\ \hline \text{Dec Equiv.} & \text{10} & \text{11} & \text{12} & \text{13} & \text{14} & \text{15} \\ \hline \end{array}

Đối với ví dụ đã cho, kết quả có thể viết như sau:

\begin{array}{|c|c|c|c|c|c|c|} \hline \text{Giá trị Hexadecimal sang Decimal} & \text{1} & \text{11} & \text{7} & \text{14} \\ \hline \text{Chỉ mục } & \text{3} & \text{2} & \text{1} & \text{0} \\ \hline \end{array}

Bước 3: Bây giờ nhân mỗi chữ số của số hệ thập lục phân với 16 mũiên số học của chỉ số tương ứng của chúng để nhận giá trị của nó trong hệ thập phân.

Chuyển đổi vị trí của E: $$E \Rightarrow 14 \times 16^0 = 14$$ Chuyển đổi vị trí của 7: $$ 7 \Rightarrow 7 \times 16^1 = 112$$ Chuyển đổi vị trí của B: $$ B \Rightarrow 11 \times 16^2 = 2816$$ Chuyển đổi vị trí của 1: $$ 1 \Rightarrow 1 \times 16^3 = 4096$$

Bước 4: Bây giờ hãy cộng tất cả các giá trị chỗ để thu được đại diện thập phân.

$$ DEC = 4096 + 2816 + 112 + 14 = 7038 $$

Hệ thập lục phân và hệ thập phân được so sánh:

Hệ thống số là một tập hợp có thứ tự các ký hiệu cụ thể mô tả các đại lượng; Bạn có thể đã nghe nói về hệ thập phân nhị phân và thập lục phân.

Có thể biểu diễn bất kỳ số lượng nào trong tất cả các hệ số. Sự khác biệt duy nhất giữa các hệ số này là hệ số cơ số hoặc số chữ số. Tổng số các chữ số khác nhau trong hệ số được biết đến như là hệ số cơ số hoặc căn cứ của hệ số đó.

Hệ thập phân:

Hệ thập phân là hệ thống số có cơ số (cơ số) bằng 10. Trong bất kỳ hệ thống số nào, có hai thành phần: Giá trị mặt và giá trị vị trí. Hãy xem xét một số ngẫu nhiên như 245. Chúng ta có thể viết số này dưới dạng trọng số như sau:

$$245 = (2 \times 100) + (4 \times 10) + (5 \times 1)$$

Trong ví dụ trên, chúng ta nhân giá trị mặt bằng 2 với trọng số của vị trí, là 100 trước tiên, và lặp lại thủ tục cho tất cả các vị trí khác.

Hệ thập lục phân:

Như tên gọi của nó, hệ thống số này sử dụng hệ thập lục phân. Trong hệ thống số này, chúng ta có 16 chữ số khác biệt, đó là 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E và F. Hệ thống số này được ưa chuộng cho hầu hết lưu trữ máy tính và lập trình vì nó hoàn hảo phù hợp giữa hệ thập phân và hệ nhị phân.

Tại sao hệ thống số một số số học phổ biến hơn số học khác?

Một câu hỏi phổ biến có thể xảy ra: Nếu chúng ta có thể xây dựng một hệ thống số trên bất kỳ cơ số nào, tại sao chúng ta lại sử dụng nhị phân, thập phân và thập lục phân nhiều nhất, và tại sao không sử dụng bất kỳ hệ thống số nào khác?

Lý do là vừa thực tế vừa có tính lịch sử: Chúng ta có thể thấy rằng hệ thống số thập phân có cơ số 10, chính xác là số ngón tay của chúng ta. Sự thực này giải thích tại sao hệ thống số thập phân đã được ưa chuộng trong một thời gian dài.

Sự phổ biến của hệ nhị phân đã tăng đột ngột cùng với tuổi đời của máy tính chỉ có thể hoạt động trên các chữ số nhị phân; Bất lợi của hệ nhị phân là độ dài của số nhị phân vì hệ điều khiển chỉ bao gồm hai số.

Hệ thập lục phân là liên kết hoàn hảo giữa hệ nhị phân và hệ thập phân: Số lượng bit tối thiểu trong hệ nhị phân cần để biểu diễn số thập phân 10 là 4:

$$1010$$

Tuy nhiên, với 4 bit có thể biểu thị 16 ký tự hoặc chữ số khác nhau: Số nhị phân 1111 tương đương với 16 trong hệ thập phân. Và đây là cách hệ thập lục phân được chú ý. Khi sử dụng 4 bit để chỉ định 10 chữ số duy nhất, chúng ta có thể sử dụng sáu chữ số khác. Sử dụng số hệ thập lục phân, chúng ta có thể biểu diễn các số lớn hơn với ít bit hơn và không lãng phí bộ nhớ.

Vâng, trong bài viết này mình sẽ hướng dẫn cho các bạn 2 cách để mã hóa đường link, mã hóa đoạn văn bản, mã hóa bất kỳ đoạn Text nào mà bạn muốn.

Vậy mục đích của việc mã hóa này là gì?

Nói chung là mục đích của việc mã hóa thì nhiều lắm, tùy theo nhu cầu của mỗi người.

Nhưng mình thấy việc mã hóa này phù hợp nhất là dành cho các trang chia sẻ link download không có bản quyền, hoặc là bạn muốn che giấu một thông tin bí mật nào đó của riêng bạn…..

Đọc thêm:

  • Bảo mật file PDF bằng cách chống copy, in ấn và chỉnh sửa !
  • Phần mềm mã hóa file, thư mục miễn phí AxCrypt [ Full hướng dẫn ]

Okay, bây giờ chúng ta sẽ đi tìm hiểu chi tiết hơn về 2 cách mã hóa văn bản/ mã hóa link ngay nhé.

Mục Lục Nội Dung

Trước tiên mình sẽ hướng dẫn các bạn các sử dụng công cụ trực tuyến này trước, vì công cụ trực tuyến sẽ nhanh chóng và dễ dàng hơn.

1. Cách mã hóa link download/ đoạn text sang mã HEX

+ Bước 1: Bạn truy cập vào đường link liên kết này: https://online-toolz.com/tools/text-hex-convertor.php

// Note: Trang web này cung cấp cho bạn hơn 80 Tools công cụ trực tuyến cực kỳ hữu ích, trong đó có tính năng mã hóa HEX và giải mã HEX. Ngoài ra có rất nhiều công cụ khác cùng tính năng mà bạn có thể thử. Ví dụ: www.convertstring.com [Mã hóa / Giải mã] hoặc www.rapidtables.org [Mã hóa / Giải mã]

+ Bước 2: Bây giờ mình sẽ thử mã hóa đường link https://blogchiasekienthuc.com/ nhé.

Thực hiện: Bạn hãy copy đường link cần mã hóa vào ô Input Text trong phần Text to Hex Converter => sau đó bấm vào nút Convert \=> và link của bạn đã được mã hóa trong phần Hex output rồi đó.

Hướng dẫn chuyển đổi chữ sang mã hex

+ Bước 3: Bây giờ bạn chỉ cần copy đoạn mã này và cất đi, hoặc là chia sẻ lên các diễn đàn hoặc group…

Và hướng dẫn họ cách giải mã Hex để lấy đường link/ hoặc nội dung như sau. Bạn chuyển qua phần 2 – phần giải mã Hex nhé.

2. Cách giải mã Hex để xem nội dung bên trong

Cách giải mã thì cũng không thể đơn giản hơn. Bạn cũng truy cập vào địa chỉ: https://online-toolz.com/tools/text-hex-convertor.php

Sau đó kéo xuống phần Hex to Text Converter => bạn hãy copy đoạn mã Hex vào ô Hex String \=> và nhấn vào nút Convert \=> ngay lập tức kết quả sẽ có trong khung Result bên dưới.

Hướng dẫn chuyển đổi chữ sang mã hex

Đấy, rất đơn giản như vậy thôi.

Okey, bây giờ chúng ta sẽ đi đến cách số 2 ngay bây giờ nhé. Cách này chúng ta sẽ sử dụng phần mềm để mã hóa nhé.

Có rất nhiều phần mềm hỗ trợ cho việc chuyển Text sang HEX và ngược lại, nhưng mình khuyến khích các bạn sử dụng luôn phần mềm Notepad++

1. Sử dụng Notepad++ để mã hóa hoặc giải mã Hex

Để sử dụng thì vô cùng đơn giản thôi, bạn hãy mở phần mềm Notepad++ ra. Sau đó làm như sau:

Bạn copy URL hoặc đoạn nội dung bạn muốn chuyển sang mã HEX vào đây => tiếp theo bạn vào Plugins \=> sau đó chọn Converter \=> chọn ASCII -> HEX

Hướng dẫn chuyển đổi chữ sang mã hex

Ngay sau đó, đoạn text sẽ được chuyển sang dạng mã HEX.

Bây giờ, để giải mã thì bạn hãy bôi đen đoạn mã đó => chọn Plugins \=> chọn Converter \=> chọn `Convert`1 là được.

Hướng dẫn chuyển đổi chữ sang mã hex

BONUS: Ngoài việc hỗ trợ mã hóa và giải mã code HEX ra thì Notepad++ còn hỗ trợ mã hóa và giải mã Base64. Một loại mã hóa được dùng rất nhiều hiện nay.

Bạn vào Plugins \=> sau đó chọn `Convert`3 => sau đó chọn tính năng theo nhu cầu sử dụng của bạn.

Hướng dẫn chuyển đổi chữ sang mã hex

2. Sử dụng Hexxy

Phần mềm này được viết bởi bạn Thiện Nguyễn, mình thấy sử dụng phần mềm này rất đơn giản và hiệu quả.

+ Bước 1: Đầu tiên bạn hãy tải phần mềm về:

  • Link Mediafile: http://www.mediafire.com/file/fretfm59ebmmm3x/Hexxy.rar/file
    NOTE: Phần mềm viết bằng autoit, vậy nên khi tải sẽ bị chặn bởi Google Chrome hoặc bị phần mềm diệt virus nhận diện nhầm.

+ Bước 2: Sau khi tải về, bạn chạy file `Convert`4 để bắt đầu sử dụng. Chạy là sử dụng luôn chứ bạn cũng không phải cài đặt thêm gì cả.

Hướng dẫn chuyển đổi chữ sang mã hex

+ Bước 3: Mặc định thì công cụ sẽ là ngôn ngữ Tiếng Anh, nên nếu trong lần đầu tiên sử dụng thì bạn có thể chuyển nó về ngôn ngữ mẹ đẻ cho dễ dùng hơn.

Bạn vào tab `Convert`5 => chọn giao diện `Convert`6 là được. Giao diện sẽ như hình bên dưới.

Hướng dẫn chuyển đổi chữ sang mã hex

+ Bước 4: Bây giờ bạn hãy trở lại giao diện chính, tab `Convert`7 => tại đây thì bạn có thể mã hóa và giải mã dạng Hex một cách vô cùng đơn giản.

2.1. Cách chuyển link download sang dạng mã hóa Hex

Trong khung chuỗi ký tự, bạn hãy nhập vào link liên kết hoặc đoạn Text mà bạn muốn mã hóa.

\=> Sau đó bấm vào `Convert`8 trên để lấy mã Hex. Và chúng ta có được mã Hex trong khung `Convert`9.

Hướng dẫn chuyển đổi chữ sang mã hex

2.2. Giải mã Hex với phần mềm Hexxy

Đơn giản thôi, bạn nhập đoạn mã Hex vào khung `Convert`9 => sau đó bấm vào `Hex output`1 để giải mã, lấy nội dung mà bạn cần.

Hướng dẫn chuyển đổi chữ sang mã hex

2.3. Cách giải mã Hex siêu nhanh

Bây giờ bạn hãy thử làm theo nhé. Ví dụ mình có một đoạn mã Hex thế này.

68747470733a2f2f626c6f676368696173656b69656e746875632e636f6d2f

Bây giờ muốn giải mã Hex này thì bạn hãy bôi đen đoạn mã đó => và hãy nhấn phím F7 hoặc tổ hợp phím Fn + F7 trên bàn phím. Những tất nhiên là trước đó bạn đã chạy sẵn công cụ Hexxy rồi.

Kết quả:

Vì mã Hex bên trên là liên kết đến trang web blogchiasekienthuc.com nên ngay ngay khi bấm phím F7 thì trang web sẽ được mở bằng trình duyệt web mặc định của máy tính.

III. Có thể sử dụng công cụ trực tuyến kết hợp với phần mềm được không?

Do là sử dụng chung một phương thức mã hóa nên các bạn có thể sử dụng xen kẽ, kết hợp được nhé.

Nếu bạn để ý kỹ một chút về ví dụ mình đã thực hiện bên trên thì có thể thấy đoạn mã Hex của đường link mình mã hóa là giống nhau.

Chính vì thế, bạn có thể mã hóa bằng công cụ trực tuyến, sau đó sử dụng phần mềm Hexxy để giải mã một cách dễ dàng.

IV. Lời kết

Okay, như vậy là mình vừa hướng dẫn rất chi tiết với các bạn 2 cách để chuyển link sang dạng mã hóa Hex và giải mã Hex một cách đơn giản, hiệu quả và nhanh chóng nhất rồi nhé.

Ngoài 2 cách mà mình vừa chia sẻ bên trên ra, nếu bạn còn có thêm phương pháp nào hiệu quả khác nữa thì đừng ngần ngại chia sẻ cho anh em để cùng nhau học hỏi và trao đổi nhé.

Hi vọng bài viết sẽ hữu ích với bạn, chúc các bạn thành công !

Kiên Nguyễn – Blogchiasekienthuc.com

Bài viết đạt: 5/5 sao - (Có 2 lượt đánh giá)

Note: Bài viết này hữu ích với bạn chứ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và người thân của bạn nhé !