7
Обработка на текстови низове чрез програмен код (II част)

Обработка на текстови низове чрез програмен код (II част )

Embed Size (px)

DESCRIPTION

Обработка на текстови низове чрез програмен код (II част ). 1. Защита на текст чрез криптиране. Криптиране – процес, който променя знаковете на даден файл, като изменя стойността им в ASCII код таблицата; Декриптиране – обратния процес на криптирането. 2. Примерна програма за криптиране. - PowerPoint PPT Presentation

Citation preview

Page 1: Обработка на текстови низове чрез програмен код  (II  част )

Обработка на текстови низове чрез програмен код (II част)

Page 2: Обработка на текстови низове чрез програмен код  (II  част )

1. Защита на текст чрез криптиране Криптиране – процес, който

променя знаковете на даден файл, като изменя стойността им в ASCII код таблицата;

Декриптиране – обратния процес на криптирането.

Page 3: Обработка на текстови низове чрез програмен код  (II  част )

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

Page 4: Обработка на текстови низове чрез програмен код  (II  част )

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

Page 5: Обработка на текстови низове чрез програмен код  (II  част )

4. Оператор Xor

Проблеми, които могат да предизвикат невъзможно декриптиране – ако добавим към ASCII код знаците голямо число.

Добро решение с оператора Xor:Asc(“A”) Xor 50 връща стойност 115;115 Xor 50 връща стойност 65;

Page 6: Обработка на текстови низове чрез програмен код  (II  част )

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

Page 7: Обработка на текстови низове чрез програмен код  (II  част )

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