Re: Data Encryption

new topic     » topic index » view thread      » older message » newer message

On Thu, 18 Jun 1998 22:15:57 -0400 Alan Tu <ATU5713 at COMPUSERVE.COM>
writes (A couple hours ago :)  :
>Robert B Pilkington wrote (a month ago):
>>This is how mine works:
>>
>>It gets and confirms the password
>>It performs calculations on the password (adding the ASCII values up
>>and such and a little bit more) to get a number.
>>Seeds the randomizer to the number (set_rand(number))
>>Takes each character in the file, and adds a random number between 1
>>and 255 to it and puts it into the output file. (or subtracts in
>>decryption)


>I think I can learn some low-level concepts from this algorithm.

There isn't anything really low-level about it...

>Are you using ASCII values or bits?  There are eight bits in a byte.
>So if you add 1 to 255 to eight bits, you got a 9-bit number.  How
>can you write byte-for-byte?  Similar thing for ASCII values.

I use integers. If the number overflows (goes beyond 255 or below 0),
then I bring the number back into range. (A remainder(new_number, 256)
should do it, but I simply subtract (or add, if it's decrypting) 256 to
it to bring it back to it's allowed range.)

By using getc() and puts(), I get the data character (byte) by character,
and process each one individually.


_____________________________________________________________________
You don't need to buy Internet access to use free Internet e-mail.
Get completely free e-mail from Juno at http://www.juno.com
Or call Juno at (800) 654-JUNO [654-5866]

new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu