30/09/2018, 17:38

Cách mã hóa - giải mã RSA trên Client - Server hoạt động như thế nào?

Chào ace trong diễn dàn. Mọi người có thể cho mình hỏi là mình đang tìm hiểu thuật toán RSA+ giải mã RSA nhưng có 1 vài chỗ không hiểu.

Mã hóa RSA có 2 khóa public và private, khi Client mã hóa với cặp khóa (257,263) rồi gửi lên đường truyền đến Server, khi đó server tiến hành mã hóa thì nó sẽ dùng khóa public và private là(257,263) hay (263,257).

Cảm ơn mọi người nhiều

Minh Hoàng viết 19:39 ngày 30/09/2018

khi Client mã hóa với cặp khóa (257,263) rồi gửi lên đường truyền đến Server, khi đó server tiến hành mã hóa thì nó sẽ dùng khóa public và private là(257,263) hay (263,257).

server sẽ giải mã chứ nhỉ? nhưng 257 và 263 đều dùng để mã hóa, thì để giãi mã phải dùng cặp khác chứ.
Client có cặp khóa riêng và Server có cặp khóa riêng luôn nhé.

Lê Trường viết 19:42 ngày 30/09/2018

B sai rồi: Server không chi co trach nhiệm giải mã, mà nó còn mã hóa dữ liệu khi gửi về cho client, hơn nữa b thử nghĩ xem nếu Client là Server tồn tại 2 cặp khóa riêng thì kh dùng hàm băm sẽ không mã hóa ra đúng dữ liệu, lý do đơn giản là quá trình giải mã sẽ dựa vào 2 key để giải mã, vậy nếu chúng khác thì kq chắc chắn sẽ khác.

Minh Hoàng viết 19:39 ngày 30/09/2018

Tất nhiên là server sẽ vẫn thực hiện giải mã và mã hóa, client cũng giải mã và mã hóa(về bảo mật ngang nhau). Ý mình nói cặp khóa ở đây là cặp khóa dùng để đưa ra cho phía còn lại mã hóa.
Nếu bạn cho rằng cả 2 phía client và server đều dùng chung (có chủ ý) cặp khóa để mã hóa thì chắc chắn cũng sẽ dùng chung cặp khóa để giải mã đúng không? Vậy thì có gì bí mật ở đây nữa?

Quy ước: Nếu bạn ghi cặp khóa công khai là (257,263) thì cặp khóa giải mã là (x,263). Modulo giống nhau, chỉ khác số mũ.

khi đó server tiến hành mã hóa thì nó sẽ dùng khóa public và private là(257,263) hay (263,257)

Khi đó thì server sẽ dùng cặp khóa để mã hóa được thằng client đưa ra. Một số mũ mới, một số modulo mới.
.

Minh Hoàng viết 19:45 ngày 30/09/2018

Mã hóa RSA có 2 khóa public và private, khi Client mã hóa với cặp khóa (257,263) do server đưa ra, rồi gửi lên đường truyền đến Server, khi đó server sẽ giải mã tín hiệu mà client gởi tới rồi tiến hành mã hóa tín hiệu cần truyền cho client

Mình nghĩ bạn ghi thiếu vài ý, nên dễ gây nhầm lẫn.

Lai Lê Gia viết 19:47 ngày 30/09/2018

bác có code bài này ko
cho em xin với
có gửi vào lenhulaihy@gmail.com cho em nhé.em cảm ơm :3

Lê Trường viết 19:54 ngày 30/09/2018

m đã gửi nha bạn, bài ko phải của mình nhưng bạn cứ hỏi nếu ko hiểu

Lai Lê Gia viết 19:49 ngày 30/09/2018

Em cảm ơn nhiều nhé anh

Bài liên quan
0