| Shahezad Conctractor - Captain
Professor Ebrahimi 9/18/06 |
| We were
discussing about security issues. Passwords should be changed often. We
will analyze a system and its security.
We will also discuss encryption. Every character is represented by a numeric value as a standard agreement such as ASCII code. For example zero '0' is represented by 48, lower case 'a' is 97, and upper case 'A' is 65, etc. How would you numerically represent the characters by grouping them (hint: zero '0' represented by 0 and lower case 'a' represented by 10, uppercase A represented by 11, etc)? Is there any merit to grouping operator keys (+, -, *, /, %) and punctuations (;,{})? How do you make 48 into 0? You subtract 48.
Subtraction takes time. How much is upper case B? 66 How much is lower case b? 98 Something is not natural in numbering the system. The upper case should be a higher number. Original ASCII didn't have lowercase. The problem that we have with our technology is that we build the foundation weak. Then we build upon it, and the original foundation does not support it. Also the punctuations are scattered. The easiest way to encrypt is the convert letter into numbers.
MYSCII
MOV BX,0000 MOV CX,0001 MOV DX,0142 MOV AH,3F INT 21 JB 0140 OR AX,AX JZ 0140 MOV AL,[0142] CMP AL,1A JZ 0140 CMP AL,41 JL 0138 CMP AL,5A JLE 012A CMP AL,61 JL 0138 CMP AL,7A JG 0138 MOV BL,AL MOV AX,1F1B AND AH,BL SUB AL,AH AND BL,E0 OR AL,BL MOV DL,AL MOV AH,02 INT 21 JMP 0100 INT 20 What is the difference between is machine language and assembly language? Machine language is comprised of 0s and 1s. Machine Language requires 3 lines. Assembly Language also requires 3 lines. Whereas High level languages like fortran, algol, apl, lisp, C++. Why is it an encryption? Because people cannot figure it out. If it is too simple people can figure it out. Every encryption is breakable. We should understand some of the assembly language instructions. |