Code C#: Mã Hóa Cổ điển Vigenere (Vigenere Cipher) - Thongtinchiase

Thứ Năm, 20 tháng 2, 2014

Code C#: Mã hóa cổ điển Vigenere (Vigenere Cipher)

(VIGENERE CIPHER)///HÀM MÃ HÓAstatic void VigenereEncrypt(ref StringBuilder s, string key){ for (int i = 0; i < s.Length; i++) s[i] = Char.ToUpper(s[i]); key = key.ToUpper(); int j = 0; for (int i = 0; i < s.Length; i++) { if (Char.IsLetter(s[i])) { s[i] = (char)(s[i] + key[j] - 'A'); if (s[i] > 'Z') s[i] = (char)(s[i] - 'Z' + 'A' - 1); } j = j + 1 == key.Length ? 0 : j + 1; }}///HÀM GIẢI MÃstatic void VigenereDecrypt(ref StringBuilder s, string key){ for (int i = 0; i < s.Length; i++) s[i] = Char.ToUpper(s[i]); key = key.ToUpper(); int j = 0; for (int i = 0; i < s.Length; i++) { if (Char.IsLetter(s[i])) { s[i] = s[i] >= key[j] ? (char)(s[i] - key[j] + 'A') : (char)('A' + ('Z' - key[j] + s[i] - 'A') + 1); } j = j + 1 == key.Length ? 0 : j + 1; }}///HÀM CHÍNHpublic static void MainMethod(){ StringBuilder s = new StringBuilder("ArkPhaze"); const string key = "KeyData"; VigenereEncrypt(ref s, key); Console.WriteLine(s); VigenereDecrypt(ref s, key); Console.WriteLine(s);}Tag: C, C++, C#, mã hóa cổ điển, Vigenere, Vigenere Cipher, an toàn, bảo mật

Không có nhận xét nào:

Đăng nhận xét

Bài đăng Mới hơn Bài đăng Cũ hơn Trang chủ Đăng ký: Đăng Nhận xét (Atom)

Giới thiệu về tôi

thongtinchiase Xem hồ sơ hoàn chỉnh của tôi

Lưu trữ Blog

  • ▼  2014 (382)
    • ▼  tháng 2 (15)
      • Code C++: Viết hàm đếm số lượng các giá trị phân b...
      • Code C++: Cho mảng một chiều các số nguyên. Viết h...
      • Code C++: Cho mảng một chiều các số nguyên. Viết h...
      • PHP: Tự động tạo mật khẩu ngẫu nhiên - PHP Passwor...
      • PHP: Lớp kết nối MySQL với PHP bằng câu lệnh đơn giản
      • PHP: Các hàm PHP xử lý chuỗi
      • SQL Server: Câu lệnh truy vấn trong SQL Server 200...
      • Code C#: Mã hóa cổ điển Vigenere (Vigenere Cipher)
      • Code C#: Mã hóa cổ điển Rail-Fence (Rail Fence Cip...
      • Code C#: Mã hóa cổ điển Affine (Affine Cipher)
      • Code C#: Mã hóa cổ điển Ceasar (Ceasar Cipher)
      • Code C-C++: Tìm ma trận chuyển vị trong C++
      • Code C-C++: Phép toán cộng, nhân hai ma trận
      • SEO nhà nghèo khoan cắt bê tông
      • SEO - nhà nghèo vượt khó !?

Từ khóa » Code Hệ Mã Vigenere