ApplyDES

Bu fonksiyon verilen string i verilen key ile Data Encryption Standart algoritmasına göre şifreler. Kullanımı

Function ApplyDES(
  PlainText       As String,     ' Input string
  Len             As Number,     ' PlainText Length
  Key             As String      ' Key string
) As String                      ' Encrypted output string

Parametreler PlainText Şifrelenecek olan input string. Uzunluğu 8 karakter veya katları olmalıdır. Len Şifrelenecek olan input string uzunluğudur. Maksimum uzunluk 512 karakterdir. Key Şifrelemede kullanılacak anahtar kelimedir. Uzunluğu 8 karakter olmalıdır. Geri Dönüş Değeri Şifrelenmiş string geri döner. Cipher PlainText ile aynı uzunluktadır. Dikkat Edilecek Hususlar Geri dönen string okunabilir string olmayabilir. BinToHex fonksiyonu ile Hexadecimal ifadeye dönüştürülmesi gerekir. Örnek

Dim Cipher As String
Dim PlainText  As String
Dim Key  As String

PlainText  := "12345678"
Key := "COKGIZLI"

Cipher := ApplyDES (  PlainText, 8, Key )         'DES algorithması ile encryption
Cipher := BinToHex( Cipher, 8 )                   'Cipher hexadecimal e çeviriliyor
MessageBox (Cipher, "Cipher is : ", MB_OK)        'E2E918C1DEAC3E9501       01 CRC dir

PlainText  := "AAAAAAAAAAAAAAAA"
Key := "AAAAAAAA"

Cipher := ApplyDES (  PlainText, 16, Key  )       'DES algorithması ile encryption
Cipher := BinToHex( Cipher, 16 )                  'Cipher hexadecimal e çeviriliyor
MessageBox (Cipher, "Cipher is : ", MB_OK)        '19DF84AC9555100319DF84AC955510034A  4A CRC dir

Örnek Açıklaması Yukarıda önce 8 karakter uzunluğundaki Plaintext COKGIZLI anahtarı ile ApplyDES fonksiyonuna veriliyor. Elde edilen Cipher yine 8 karakter uzunluğunda nonprintable karakterlerden oluşuyor. Bu nedenle BinToHex ile 16 + 2 uzunluğundaki hexadecimal ifadesi elde ediliyor. Daha sonra 16 karakter uzunluğundaki PlainText yine 8 karakterlik AAAAAAAA anahtarı ile şifreleniyor. Elde edilen 16 karakterlik Cipher BinToHex ile 32 + 2 uzunluğundaki hexadecimal string e çeviriliyor.

Last updated