crypto computer programming

daverules

Member
Oct 13, 1999
198
0
0
I am currently in a beginning c++ class. We have to come up with our own program to write for the end of the semester.

I want to write a crypto program. You'll have to input text, I'll encrypt it. It'll take the ciphertext and output it to a file or something.

The thing I need is a good, relatively strong, cryptography method that can be done by hand. I then want to write a computer program that will automate it.

I am thinking about using the Solitaire/Pontifex method described in Neal Stephensen's Cryptonomicon and here . Are there any other good ones out there?

Thanks!
 

CSoup

Senior member
Jan 9, 2002
565
0
0
How about RSA? I remember having to do it by hand for an abstract algebra class.
 

Beau

Lifer
Jun 25, 2001
17,731
0
76
www.beauscott.com
I wrote a cool little complex progressive character replacement program in VB. I haven't had anyone try to crack it yet, but it seams pretty strong
 

LiquidCyanide

Member
Mar 15, 2001
43
0
0
Look up the Diffe-Helman algorithm it is a rather simple algorithm which uses the properties of exponents to cancel out unknowns with a randomly generated number and a known number transferred between the two parties. I believe it is implemented in Blowfish encryption.
 

Carceri

Member
Aug 7, 2001
119
0
0
If you want to implement a really simple algorithm do the RC4 stream cipher. It's very easy to implement and also secure giving that you avoid the few pitfalls there are (repeat the state array mixing routine approx 20 times instead of one is probably the most important one). If this is too simple try implementing the IDEA or RC6 algorithm. IDEA is the conventional algorithm used in PGP and RC6 is an advanced version of the RC5 encryption algorithm. Both are secure and easy to implement. RC6 is probably the easiest.

If you want to extend it, you could write routines so that it could encrypt data in ECB, CBC and CFB modes.

I don't suggest trying to implement a public key system (RSA, DH, El-Gamal, etc...) since they require much more code to work.
 

Carceri

Member
Aug 7, 2001
119
0
0


<< Look up the Diffe-Helman algorithm it is a rather simple algorithm which uses the properties of exponents to cancel out unknowns with a randomly generated number and a known number transferred between the two parties. I believe it is implemented in Blowfish encryption. >>


You are describing DH Key Exchange or DH Key Predistribution. This only exchanges a session key, but can't do any encryption. I think he wants to implement an encryption algorithm.

Blowfish has nothing to do with DH Key Exchange.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |