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.

What's wrong with ASCII?

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


This is machine language.

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.