Cryptography là gì và nó hoạt động như thế nào?

22/06/2023 03:59 PM    |    Tìm việc   >  Hướng nghiệp

Cryptography là gì? Như Bruce Scheneider đã đề cập tới trong quyển sách Applied Cryptography – “The art and science of keeping messages secure is cryptography“. Cryptography (mật mã học) – thứ mà ngày nay được coi như là một phần trong nền tảng ngành công nghiệp kĩ thuật số – không thực sự chỉ gắn liền với máy tính. Thực ra, nó đã xuất hiện từ rất lâu trước thời đại của máy tính rồi, dưới nhiều hình dạng khác nhau. Từ bài viết Lịch sử của Cryptography:

Ứng dụng sớm nhất của mật mã được tìm thấy và ghi nhận là các chữ tượng hình – thứ được khắc lên tường của một hầm mộ Ai Cập cổ đại có tiên đại khoảng 1900 TCN. Trong suốt chiều dài lịch sử của con người, có nhiều ví dụ cho thấy mật mã đã được sử dụng từ rất sớm. Các học giả Do Thái đã sử dụng các thuật toán thay thế đơn giản ( ví dụ như mật mã Atbash) từ khoảng 500-600 TCN. Ở Ấn Độ từ những năm 400 TCN cho tới 200 SCN, kĩ thuật Mlecchita vikalpa đã được ghi lại trong các tài liệu Kama Sutra như một phương thức liên lạc bí mật. Một phần của cuốn Greek Magical Papyri có từ thời AI Cập cổ đại cũng được ghi bằng mật mã.

Ngày này, mật mã học cũng hiện diện phổ biến hơn. Một trong những mật mã thông dụng nhất, được gọi là Caesar cipher, hay shift cipher, được sử dụng rộng rãi trong các trò chơi của trẻ em. Loại mật mã này có cơ chế là sử dụng một bảng chữ cái được chế từ bảng chữ cái bình thường, với các kí tự được dịch chuyển đi 1 khoảng đơn vị.

Ví dụ dưới là của loại ROT13, với các kí tự được dịch chuyển 13 vị trí so với vị trí gốc của chúng:

alt text

Ngày nay, khi nói về Cryptography, ta thường nói về chúng trong ứng dụng máy tính. Làm cách nào để các thông tin cá nhân, thông tin tài chính được trao đổi một cách bảo mật qua web (trong các giao dịch ngân hàng online); Cryptography là gì và hoạt động như thế nào ? Làm cách nào để dữ liệu có thể được lưu trữ một các an toàn ?

Nhắc tới Cryptography, và việc bảo mật dữ liệu, ta sẽ thường phải quan tấm tới nhiều vấn đề. Chúng bao gồm những khái niệm về confidentiality (bảo mật), integrity (tính toàn vẹn), availability, and non-repudiation.

    • Confidentiality: Dữ liệu của ta không thể bị truy cập / đọc bảo người dùng không được cấp phép.
    • Integrity: Dữ liệu của ta phải 100% nguyên vẹn, đảm bảo là không bị chỉnh sửa, dù là bởi nguyên nhân nào như bị tấn công, mất mát dữ liệu …
    • Availability: Data có thể truy cập bất cứ khi nào cần thiết.
    • Non-repudiation: Trong một giao dịch, khi một bên A thực hiện gửi data cho bên B, thì người đó sẽ không có khả năng phủ nhận việc đó sau này. Nói cách khác, phải có một cách để đảm bảo rằng không ai khác ngoài A có thể là tác giả và người gửi thông điệp.

> Tham khảo thêm: Việc làm tuyệt vời đang chờ đón ở mọi vị trí: Đừng bỏ lỡ cơ hội

Cryptography không giúp chúng ta nhiều về tính availability, nhưng ở các mặt khác, các cơ chế mã hóa điện tử hiện nay thường được sử dụng rộng rãi và giúp ta thực hiện việc đảm bảo 3 mục tiêu còn lại. Khi nói về mã hóa điện tử, đó sẽ thường là việc ám chỉ một trong những kĩ thuật phổ biến như:

    1. Symmetric encryption
    1. Asymmetric encryption
    1. Hash functions
  1. Digital signatures
Tags:

Bài viết liên quan

System Engineer là gì: Ý Nghĩa, Vai Trò và Cơ Hội Nghề Nghiệp

System Engineer là gì: Ý Nghĩa, Vai Trò và Cơ Hội Nghề Nghiệp

Trong thời đại công nghệ hiện đại, vai trò của system engineer ngày càng trở nên quan trọng trong việc...

Mẫu đơn xin nghỉ phép năm và những lưu ý khi trình bày

Mẫu đơn xin nghỉ phép năm và những lưu ý khi trình bày

Mẫu đơn xin nghỉ phép năm Thông thường tại các công ty hoặc doanh nghiệp, người lao động sẽ được...

Quy trình viết đơn xin thôi việc trong thời gian thử việc

Quy trình viết đơn xin thôi việc trong thời gian thử việc

Rất nhiều bạn đọc đã đưa ra câu hỏi nghỉ việc trong thời gian thử việc có phải báo trước...

Bài đọc nhiều

3D Animation là gì? Công việc của một Animator 3D là làm gì?

3D Animation là gì? Công việc của một Animator 3D là làm gì?

Trước đây, các 2D Animator đòi hỏi cần khả năng vẽ tốt, khả năng tạo hình ảnh hoàn hảo nối…

Cách viết sơ yếu lý lịch chuẩn nhất 2023

Cách viết sơ yếu lý lịch chuẩn nhất 2023

Thông thường, bản sơ yếu lý lịch đã có sẵn trong bộ hồ sơ xin việc . Dưới đây là…

Data Scientist là gì? Công việc của Data Scientist là làm gì?

Data Scientist là gì? Công việc của Data Scientist là làm gì?

Nếu như muốn phát triển sự nghiệp trong lĩnh vực công nghệ, chắc hẳn bạn đã từng nghe nói đến…

Bài mới nhất

React Native là Gì? Ứng Dụng của React Native Trong IT

React Native là Gì? Ứng Dụng của React Native Trong IT

Bạn đang tìm hiểu về React Native và muốn hiểu rõ hơn về công nghệ này? Trong bài viết này,…

Microsoft Project là gì? Tính Năng Chính của Microsoft Project

Microsoft Project là gì? Tính Năng Chính của Microsoft Project

Microsoft Project là một phần mềm hàng đầu được phát triển bởi Microsoft, được thiết kế để hỗ trợ quản…

Web Server là Gì? Vai Trò của Web Server Trong Website

Web Server là Gì? Vai Trò của Web Server Trong Website

Trong thế giới Công nghệ thông tin hiện nay, khái niệm “web server” (máy chủ web) đóng vai trò quan…

Theo dõi chúng tôi

Chúng tôi thích chia sẻ những ưu đãi mới và các chương trình

Đăng ký nhận tin

Nhận bài viết qua email cùng HR Insider - Timviec.