Mã hóa dữ liệu nhạy cảm

  • Thread starter ruadangyeu
  • Ngày gửi
ruadangyeu

ruadangyeu

Guest
30/9/06
143
1
0
Hanoi
my.opera.com
Trong thực tế đôi khi chúng ta có những dữ liệu nhạy cảm không muốn cho người khác đọc được cho dù họ đã có được nó bằng một cách nào đó.
Một trong những cách tốt nhất để làm việc này là mã hóa những dữ liệu đó theo một quy luật riêng của mình.

Chúng ta hãy cùng nhau chia sẻ những kinh nghiệm và thủ thuật mã hóa dữ liệu hay và an toàn.

Mong được sự ủng hộ của mọi người!
 
Khóa học Quản trị dòng tiền
ruadangyeu

ruadangyeu

Guest
30/9/06
143
1
0
Hanoi
my.opera.com
Lịch sử việc mã hóa dữ liệu

Việc mã hóa thông tin đã được thực hiện từ rất lâu rồi.
Vua Julius Caesar đã giữ bí mật những thông điệp của mình bằng cách lấy từng mẫu tự trong thông điệp rồi thay thế nó bằng một mẫu tự khác cách tiếp 3 mẫu tự, nghĩa là A được thay bằng D, B bằng E...cho tới khi ta găp mẫu tự sau X. Do X là mẫu tự thứ 24 của bảng chữ cái, nên ta vòng lại từ đầu bảng chữ cái, X thành A, Y thành B, Z thành C.
Kết quả ta có 2 bảng chữ cái: 1 thường và 1 theo kiểu Caesar
ABCDEFGHIJKLMNOPQRSTUVWXYZ
DEFGHIJKLMNOPQRSTUVWXYZABC
 
ruadangyeu

ruadangyeu

Guest
30/9/06
143
1
0
Hanoi
my.opera.com
Sau đây mình xin lấy một ví dụ
Mình có một thông điệp 'I LOVE YOU' muốn gửi cho bạn gái nhưng sợ mẹ cô ấy đọc được thì tèo.
Mình vào VBA viết một hàm mang tên: mahoa

Function mahoa(thongdiep As String, n As Integer) As String
Dim charnum As Integer
Dim thongdiepma As String
Dim lentd As Integer
lentd = Len(thongdiep)
For i = 1 To lentd
charnum = (Asc(Mid$(thongdiep, i, 1)) + n) Mod (256)
thongdiepma = thongdiepma + Chr$(charnum)
Next
mahoa = thongdiepma
End Function

Sau đó tai ô A1 tôi đánh I LOVE YOU
tại ô A2 tôi đánh =mahoa(a1,3) và kết quả --> L#ORYH#\RX
Tiếp đó tôi ẩn dòng I LOVE YOU đi
Sau đó tôi gửi file cho mẹ nàng và nhở đưa cho nàng

Nào ngờ mẹ nàng là một cao thủ Excel và VBA
sau khi bà đọc hàm của tôi trong module bà viết ngay 1 hàm vào ô A3
=mahoa(a2,-3) kết quả là I LOVE YOU
thế là từ hôm đó bà không cho tôi đến thăm con gái bà nữa.
Tôi thất tình ra mạng lướt web, tình cờ vào WKT thấy anh chị em giao lưu vui vẻ quá nên đăng ký ngay nickname ruadangyeu.
 
ruadangyeu

ruadangyeu

Guest
30/9/06
143
1
0
Hanoi
my.opera.com
Bài sau mình sẽ nói về cách mã hóa dữ liệu an toàn hơn hơn nhưng trước khi làm việc đó mình muốn nghe ý kiến của các bạn xem topic này, nếu nó vô vị quá thì nhờ các bác quả trị khóa lại.
 
QDuc

QDuc

Cao cấp
3/6/06
254
18
18
Biển khơi
Lịch sử việc mã hóa dữ liệu
Kết quả ta có 2 bảng chữ cái: 1 thường và 1 theo kiểu Caesar
ABCDEFGHIJKLMNOPQRSTUVWXYZ
DEFGHIJKLMNOPQRSTUVWXYZABC
Tại sao không cho thêm kí số vô đây?
Tôi có cách này: (trong excel)
Lập 1 bảng các kí tự & ký số, các dâu luôn. Bảng này tùy chọn, hoạc là ma trân vuông hay không vuông;
rồi dùng thủ thuật excel quay theo đường chéo để thành ma trân mới
 
ruadangyeu

ruadangyeu

Guest
30/9/06
143
1
0
Hanoi
my.opera.com
Tại sao ư?
Cái đấy bác phải đi hỏi vua Julius Caesar đấy
Còn em thì em nghĩ là hồi đấy chưa có Excel
Mà cho dù có rồi thì em nghĩ ông vua này cũng không nghĩ ra được những thủ thuật như của bác đâu

Bác thử biểu diễn cho anh em xem một chút?
 
S

springthuy18

Guest
15/9/05
47
0
0
45
Ha Noi
Chuyện vui nhưng hết sức ý nghĩa trước vấn đề bảo mật dữ liệu. Cái này mình đã học và biết từ lâu, chỉ ít khi dùng. Còn 1 cách nữa là quy ra mã Acsi, A=65, dấu cách = 32.... để mã, hoặc quy luôn A=4, b=5...
 
QDuc

QDuc

Cao cấp
3/6/06
254
18
18
Biển khơi
. . .Bác thử biểu diễn cho anh em xem một chút?
/(/(ình chưa có cota gỏi bài lên, tuy đã có ví dụ;
Sắp rồi; hãy đợi chút nha!
 

Đính kèm

  • MaHoa.rar
    72.9 KB · Lượt xem: 334
Sửa lần cuối:
T

thuyen5d5d

Guest
13/2/08
13
0
0
HCM
Hay quá, hay quá!!!
Nhưng không biết các bác có thể mã hóa (và giải mã) được chữ Việt có dấu luôn không? Mã hóa chữ có dấu thì dễ chứ giải mã thì bó tay luôn???
 
hieu1563

hieu1563

Guest
Hay quá, hay quá!!!
Nhưng không biết các bác có thể mã hóa (và giải mã) được chữ Việt có dấu luôn không? Mã hóa chữ có dấu thì dễ chứ giải mã thì bó tay luôn???

Lẽ dĩ nhiên là mã hóa được thì giải mã được, cũng giống như khóa được thì mở khóa được. Chứ nếu không mã hóa để làm gì, thà xóa đi còn hơn.

Chữ có dấu hay không dấu đều có vị trí nhất định trong bảng mã (code). Vì vậy cũng không khó khăn gì trong việc giải mã cả (dĩ nhiên nếu biết quy tắc mã hóa)

Thân!
 
T

thuyen5d5d

Guest
13/2/08
13
0
0
HCM
Thì anh cứ việt biểu diễn một cái bằng tiếng Việt đi (Font: Arial chẳng hạn). Nếu Font này dùng được thì Font khác cũng dùng được thôi!!!
Chỉ có vậy thì thần dân IT mới có dịp được thấy anh trổ tài đúng không?!?! Và cũng được học hỏi thêm kinh nghiệm nữa....
Thanks....
 
hieu1563

hieu1563

Guest
Thì anh cứ việt biểu diễn một cái bằng tiếng Việt đi (Font: Arial chẳng hạn). Nếu Font này dùng được thì Font khác cũng dùng được thôi!!!
Chỉ có vậy thì thần dân IT mới có dịp được thấy anh trổ tài đúng không?!?! Và cũng được học hỏi thêm kinh nghiệm nữa....
Thanks....

Rất thông cảm cho tớ là tớ chỉ nói được mà lại không làm được, đành tự an ủi : Nhà phê bình văn học chưa chắc đã biết làm thơ. híc híc híc
Thông cảm nhé.

Nhờ cậy các bác cao thủ thôi !!!!!

Thân!
 
T

thuyen5d5d

Guest
13/2/08
13
0
0
HCM
Các bác đâu hết rồi. Câu này khó dữ vậy hả! Nếu vậy cho em xin rút lại nha! Đã làm phiền mấy bác nhiều quá rồi! Xin lỗi nếu có đặt câu hỏi ngoài tầm với nha! Tại em thấy có một số hàm có thể sử lý được chuỗi Unicode như chuyển số thành chữ Việt nên muốn nâng cấp thêm phần mã hóa dữ liệu này thôi! Rất chân thành cảm ơn các bác mấy ngày qua nha! Thanks...
Chúc các bác một ngày tốt lành! Còn nhờ vả các bác nhiều lắm! Thân...
 

Xem nhiều