Recent Posts

Sự khác nhau giữa Encoding & Encryption

-

Encoding vs Encryption

Encoding là quá trình chuyển đổi dữ liệu từ một định dạng này sang một định dạng khác bằng cách sử dụng một phương pháp một bảng mã đã được công bố công khai. Mục đích của việc chuyển đổi này là để tăng khả năng sử dụng các dữ liệu đặc biệt là trong các hệ thống khác nhau

Encryption cũng một quá trình chuyển đổi dữ liệu được sử dụng các thuật toán mã hóa. Nó chuyển đổi các dữ liệu ban đầu thành một định dạng mà chỉ có thể giải mã được nếu có khóa phù hợp. Mục đích của mã hóa là để bảo mật thông tin, người có quyền được xem mới xem được.


What is Encoding?

Chuyển dữ liệu từ một định dạng có sẵng để có thể sử dụng nhiều hơn cho các hệ thống khác nhau, sử dụng một phương pháp có sẵn công khai được gọi là encoding. Hầu như tất cả các định dạng chuyển đổi là một định dạng chuẩn được sử dụng rộng rãi. Ví dụ, ASCII (American Standard Code for Information Interchange) ký tự được mã hóa bằng cách sử dụng các con số. 'A' được biểu diễn bằng số 65, 'B' của số 66, vv.

Những con số này được gọi là mã ''. Tương tự như vậy, hệ thống mã hóa như DBCS, EBCDIC, Unicode, vv cũng được sử dụng để encode ký tự. Nén dữ liệu cũng có thể được xem như là một quá trình encoding. Các kỹ thuật encoding cũng được sử dụng khi chuyển đổi dữ liệu. Ví dụ, Binary Coded Decimal (BCD) hệ thống mã hóa sử dụng 4 bit để đại diện cho một số thập phân. Encoding có thể dễ dàng giải mã bằng cách sử dụng các phương pháp tiêu chuẩn.

What is Encryption?

Mã hóa là một phương pháp chuyển đổi dữ liệu với sự tăng thêm của việc giữ bí mật. Encryption sử dụng một thuật toán được gọi là cipher để mã hóa dữ liệu và nó có thể được giải mã khi sử dụng một khóa đặc biệt. Thông tin mã hóa được gọi là ciphertext và quá trình thu thập thông tin ban đầu (plaintext) từ các ciphertext  được gọi là giải mã. 

Mã hóa là đặc biệt cần thiết khi giao tiếp qua một phương tiện không đáng tin cậy như internet, nơi mà thông tin cần phải được bảo vệ với các bên thứ ba khác. Phương pháp mã hóa hiện đại tập trung vào việc phát triển các thuật toán mã hóa (ciphers) đễ khó để phá vỡ. 

Hai trong số các phương pháp mã hóa được sử dụng rộng rãi là mã hóa khóa đối xứng và mã hóa khóa công khai. Trong mã hóa khóa đối xứng, cả người gửi và người nhận chia sẻ cùng một khóa được sử dụng để mã hóa dữ liệu. Trong mã hóa khóa công khai, hai khóa khác nhau nhưng về mặt toán học có liên quan được sử dụng.

What is the difference between Encoding and Encryption?

Cả hai cách encoding và encryption đều  phương pháp chuyển đổi dữ liệu cho một định dạng khác nhau với một mục đích khác nhau. Encoding là để tăng thêm khả năng sử dụng các dữ liệu trong các hệ thống khác nhau và để giảm không gian cần thiết cho việc lưu trữTrong khi mã hóa được thực hiện để giữ bí mật dữ liệu với các bên thứ ba. Encoding  được hoàn tất sử dụng phương pháp công khai nó có thể được dễ dàng đảo ngược. Nhưng dữ liệu đã được mã hóa không thể được giải mã một cách dễ dàng. Nó đòi hỏi sở hữu của mảnh đặc biệt của thông tin gọi là khóa.

Related Post:

  • JavaScript: Giải phương trình bậc nhất Ax + B = 0<html><head><title>giai phuong trinh bac 1</title><script language="JavaScript">function giai(form){var x;var a,b;a= parseInt(form.a.value);b= parseInt(form.b.value);if(a==0){ if(b==0) alert("phuong trinh vo so nghiem"); else alert("phuong trinh vo nghiem"); }else{  alert("phuong trinh co 1 nghiem"); x=-b/a; form.x.value=eval(x); }}… Read More
  • Open Source: Những câu lệnh và thao tác hữu ích trong UbuntuNhững thao tác và thủ thuật dưới đây có thể sẽ hữu ích cho bạn khi sử dụng Ubuntu cả 2 phiên bản Desktop và Server.1. sudo: khi sudo được đi kèm trước một dòng lệnh nó sẽ gọi quyền root để thực thi câu lệnh đó, và khi thực thi xong nó sẽ trả lại quyền của user bạn đang dùng.a. sudo apt-get install package_name: apt-get install sẽ tiến hành cài đặt gói phần mềm và bạn … Read More
  • Code C-C++: Các bài toán xử lý chuỗi (string) - (Phần 1)1. Đếm có bao nhiêu khoảng trắng trong chuỗi (string)int demkhoangtrang(char *s){int d=0;while(strstr(s," ")!=NULL){   d++;   s=strstr(s," ")+1;}return d;}2. Nhập vào một chuỗi, hãy loại bỏ những khoảng trắng thừa trong chuỗi (string).void xoakhoangtrang(char *s){   char *c=strstr(s,"  ");… Read More
  • Code C-C++: Các bài toán xử lý chuỗi (string) - (Phần 2)1. Viết chương trình đổi những kí tự đầu tiên của mỗi từ thành chữ in hoa.void chuhoadau(char *s){    s[0]=toupper(s[0]);while(strstr(s," ")!=NULL){    s=strstr(s," ")+1;    s[0]=toupper(s[0]);} }2. Viết chương trình đổi chữ xen kẻ 1 chữ hoa và 1 chữ thường.Ví dụ: nhập ABCDEfgh đổi thành AbCdEfGhvoid chuxenke… Read More
  • JavaScript: Giải phương trình bậc hai Ax2 + Bx + C = 0<html><head><title>Giai phuong trinh bac 2</title><script language="JavaScript">function giai(form){var x1,x2;var x,y,z,delta;x= parseInt(form.a.value);y= parseInt(form.b.value);z= parseInt(form.c.value);delta=(y*y-4*x*z)if(delta ==0){ alert("phuong trinh co nghiem kep"); x1=-y/(2*x) ; x2=-y/(2*x); form.x.value=eval(x1); form.y.value=eval… Read More
  • JavaScript: Code tạo chương trình máy tính điện tử<html> <head><script LANGUAGE="JavaScript"> function a_plus_b(form) {             a=eval(form.a.value)             b=eval(form.b.value)             c=a+b      &nb… Read More




Klik untuk melihat kode: :) =( :s :D :-D ^:D ^o^ 7:( :Q :p T_T @@, :-a :W *fck* x@