This is not actually a piece of code I would use, but rather something from a book thats a mental exercise.
On Feb 4, 7:20 pm, Robert Walker <[email protected]> wrote: > John Merlino wrote in post #1044105: > > > The % is modulus (remainder)operatorand ^ is bitwise. In this > >context, we take a file, and go through each character and encrypt it. > > But why are the ^ and % operators used here: > > > def encrypt(reader, writer) > > key_index = 0 > > while not reader.eof? > > clear_char = reader.getc > > encrypted_char = clear_char ^ @key[key_index] > > writer.putc(encrypted_char) > > key_index = (key_index + 1) % @key.size > > end > > end > > > thanks for response > > The use of XOR is a common operation in cryptography. I'm not sure how > it all exactly works, but I have serious doubts about the security of > this particular encrypt method. I would highly recommend using an actual > encryption library, and never try to do it yourself. That is if you want > any sense of real security at all. > > -- > Posted viahttp://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

