Khối khóa công khai PGP là gì?


9

Có khối khóa công khai PGP được đăng trên một số trang web (ví dụ: http://phrack.org/index.html ).

Đó không phải là mã hex. nó sử dụng nhiều ký tự bảng chữ cái hơn. Nó là gì?

Tại sao thông tin này được đăng? Làm thế nào tôi có thể sử dụng nó?

Câu trả lời:


4

Pretty Good Privacy (PGP) là một chương trình máy tính mã hóa và giải mã dữ liệu cung cấp quyền riêng tư và xác thực mật mã để liên lạc dữ liệu. PGP thường được sử dụng để ký, mã hóa và giải mã văn bản, E-mail, tệp, thư mục và toàn bộ phân vùng đĩa để tăng tính bảo mật của thông tin liên lạc email.

Mật mã học là khoa học sử dụng toán học để mã hóa và giải mã dữ liệu. Mật mã học cho phép bạn lưu trữ thông tin nhạy cảm hoặc truyền nó qua các mạng không an toàn (như Internet) để bất kỳ ai cũng có thể đọc được ngoại trừ người nhận dự định.

Trong khi mật mã là khoa học bảo mật dữ liệu, thì tiền điện tử là khoa học phân tích và phá vỡ giao tiếp an toàn. Phân tích mật mã cổ điển bao gồm một sự kết hợp thú vị của lý luận phân tích, ứng dụng các công cụ toán học, tìm mẫu, kiên nhẫn, quyết tâm và may mắn. Cryptanalysts cũng được gọi là kẻ tấn công.

Mật mã hoạt động như thế nào?

Một thuật toán mã hóa, hay mật mã, là một hàm toán học được sử dụng trong quá trình mã hóa và giải mã. Một thuật toán mã hóa hoạt động kết hợp với một khóa chính một từ, số hoặc cụm từ để mã hóa bản rõ. Cùng một bản rõ mã hóa vào các bản mã khác nhau với các khóa khác nhau. Tính bảo mật của dữ liệu được mã hóa hoàn toàn phụ thuộc vào hai điều: sức mạnh của thuật toán mã hóa và tính bảo mật của khóa. Một thuật toán mã hóa, cộng với tất cả các khóa có thể và tất cả các giao thức làm cho nó hoạt động bao gồm một hệ thống mật mã. PGP là một hệ thống mật mã.

Mật mã khóa công khai là một sơ đồ bất đối xứng sử dụng một cặp khóa để mã hóa: khóa công khai, mã hóa dữ liệu và khóa riêng hoặc khóa bí mật tương ứng để giải mã. Bạn xuất bản khóa công khai của mình ra thế giới trong khi giữ bí mật khóa riêng của bạn. Bất cứ ai có bản sao khóa công khai của bạn đều có thể mã hóa thông tin mà chỉ bạn mới có thể đọc. Ngay cả những người bạn chưa từng gặp.

Việc tính toán khóa riêng từ khóa chung là không khả thi. Bất cứ ai có khóa công khai đều có thể mã hóa thông tin nhưng không thể giải mã được. Chỉ người có khóa riêng tương ứng mới có thể giải mã thông tin.

PGP hoạt động như thế nào?

PGP kết hợp một số tính năng tốt nhất của cả mật mã khóa thông thường và khóa công khai. PGP là một hệ thống mật mã lai. Khi người dùng mã hóa bản rõ bằng PGP, PGP trước tiên sẽ nén bản rõ. Nén dữ liệu giúp tiết kiệm thời gian truyền modem và dung lượng ổ đĩa và quan trọng hơn là tăng cường bảo mật mật mã. Hầu hết các kỹ thuật phân tích mật mã khai thác các mẫu được tìm thấy trong bản rõ để bẻ khóa mật mã. Nén làm giảm các mẫu này trong bản rõ, do đó giúp tăng cường khả năng chống lại tiền điện tử. (Các tệp quá ngắn để nén hoặc không nén được cũng không được nén.) PGP sau đó tạo khóa phiên, đây là khóa bí mật chỉ sử dụng một lần. Phím này là một số ngẫu nhiên được tạo từ các chuyển động ngẫu nhiên của chuột và tổ hợp phím bạn gõ. Khóa phiên này hoạt động rất an toàn, thuật toán mã hóa thông thường nhanh chóng để mã hóa bản rõ; kết quả là bản mã. Khi dữ liệu được mã hóa, khóa phiên sẽ được mã hóa thành khóa chung của người nhận. Khóa phiên mã hóa khóa công khai này được truyền cùng với bản mã đến người nhận.

Xem http://www.pgpi.org/doc/pgpintro/ .

PGP .


1
nhưng, khóa công khai và khóa riêng được tạo như thế nào ?? chúng được tạo ra cùng một lúc ?? chúng có liên quan đến nhau không ?? (ví dụ: chúng có liên quan nhưng không thể suy ra cái riêng tư từ cái chung)
DrStrangeLove

2
@DrStrangeLove: Các khóa được tạo cùng nhau; về cơ bản chúng là những con số được chọn ngẫu nhiên với các tính chất toán học đặc biệt. Không thể suy ra khóa riêng từ khóa công khai. Thông thường, ngược lại (công khai từ tư nhân) là không thể quá. Các bài viết Wikipedia về RSA , DSAECDSA có mô tả của từng thuật toán.
dùng1686

1
@grawity: nhưng trong ví dụ của tôi (trên phrack) khóa công khai được thể hiện bằng các ký tự không phải là hex! Đại diện của khóa công khai này là gì ??
DrStrangeLove

2
@DrStrangeLove: Thông thường, các khối dữ liệu nhị phân được mã hóa bằng Base64 . Các khóa OpenPGP sử dụng một phiên bản sửa đổi mạnh mẽ được gọi là Radix64 , được mô tả trong cùng một trang.
dùng1686

1
@grawity: nếu tôi gửi tin nhắn được mã hóa đến Phrack, Điều gì đảm bảo rằng thuật toán giải mã thông thường nhanh chóng, an toàn của phần mềm pgp của họ sẽ khớp với thuật toán mã hóa tương tự của tôi ?? (tôi hiểu về các khóa)
DrStrangeLove
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.