Upload
linda-welch
View
43
Download
9
Embed Size (px)
DESCRIPTION
Обработка на текстови низове чрез програмен код (II част ). 1. Защита на текст чрез криптиране. Криптиране – процес, който променя знаковете на даден файл, като изменя стойността им в ASCII код таблицата; Декриптиране – обратния процес на криптирането. 2. Примерна програма за криптиране. - PowerPoint PPT Presentation
Citation preview
Обработка на текстови низове чрез програмен код (II част)
1. Защита на текст чрез криптиране Криптиране – процес, който
променя знаковете на даден файл, като изменя стойността им в ASCII код таблицата;
Декриптиране – обратния процес на криптирането.
2. Примерна програма за криптиране.encrypt = "" 'initialize decryption string
charsInFile = Len(txtNote.Text) 'find string lengthFor i = 1 To charsInFile 'for each character in file
letter = Mid(txtNote.Text, i, 1) 'read next char'determine ASCII code of char and add one to itencrypt = encrypt & Chr(Asc(letter) + 1)
Next iOpen CommonDialog1.FileName For Output As #1 'open filePrint #1, encrypt 'save decrypted text to filetxtNote.Text = encrypt
3. Примерна програма за декриптиране.decrypt = ""
charsInFile = Len(txtNote.Text)
For i = 1 To charsInFile
letter = Mid(txtNote.Text, i, 1) decrypt = decrypt & Chr(Asc(letter) - 1)
Next i
txtNote.Text = decrypt
4. Оператор Xor
Проблеми, които могат да предизвикат невъзможно декриптиране – ако добавим към ASCII код знаците голямо число.
Добро решение с оператора Xor:Asc(“A”) Xor 50 връща стойност 115;115 Xor 50 връща стойност 65;
5. Криптиращ код с оператора Xor
code = InputBox("Enter Encryption Code",*# , 1)If code = "" Then Exit Sub 'if Cancel chosen, exit subForm1.MousePointer = 11 'display hourglasscharsInFile = Len(txtNote.Text) 'find string lengthOpen CommonDialog1.FileName For Output As #1 'open fileFor i = 1 To charsInFile 'for each character in file
letter = Mid(txtNote.Text, i, 1) 'read next char 'convert to number w/ Asc, then use Xor to encrypt
Print #1, Asc(letter) Xor code; 'and save in fileNext iClose #1
5. Декриптиращ код с оператора Xorcode = InputBox("Enter encryption code", , 1)If code = "" Then Exit Sub 'if Cancel chosen, exit subForm1.MousePointer = 11 'display hourglassOpen CommonDialog1.FileName For Input As #1 'open filedecrypt = "" 'initialize string for decryptionDo Until EOF(1) 'until end of file reached
Input #1, Number& 'read encrypted numberse = Chr(Number& Xor code) 'convert with Xordecrypt = decrypt & e 'and build string
LooplblFile.Caption = CommonDialog1.FileName 'set captiontxtNote.Text = decrypt 'display converted string