Article View: be.comp.programming
Article #17006Re: encryption
From: Tim Van Wassenhove
Date: Tue, 29 Feb 2000 00:00
Date: Tue, 29 Feb 2000 00:00
57 lines
2499 bytes
2499 bytes
euhm, kende tdees al? caesar scripting
het algoritme bestaat uit verschuiven van alle karakters met een invoer
van N karakters,
ik denk wel dat de meeste crackprogramma's dit algoritme kunnen
herkennen,
maar twerkt wel.
de code is in java, maar ge zult da wel kunne vertalen naar iets anders,
(hoop ik voor u),
tkan zijn dat er een paar foutjes in zitten, maar 't moest rap gaan he,
ik denk dat de werking van het programma wel duidelijk genoeg is
class Caesar{
//shift
public static final int N=8;
//min ascii
public static final int ondergrens = 32;
//max ascii
public static final int bovengrens = 126;
/*method:encode
*parmameters: string
*returns: string
*/
public static String encode(String str){
StringBuffer buffer = new StringBuffer();
for (int i=0;i<str.length();i++){
int asciicode = (int) str.charAt(i);
int nieuweAsciiCode = asciiCode + N;
if (nieuweAsciiCode > bovengrens) //wrap around?
nieuweAsciiCode = nieuweAsciiCode - (bovengrens - ondergrens
+1);
char c = (char)nieuweAsciiCode;
buffer.append(c);
}
return buffer.toString();
}
/*method:decode
*parameters:string
*returns:string
*/
public static String decode(String str){
StringBuffer buffer = new StringBuffer();
for (int i=0;i<str.length();i++) {
int asciiCode = (int)str.charAt(i);
int nieuweAsciiCode = asciiCode -N;
if (nieuweAsciiCode < ondergrens) //wrap around?
nieuweAsciiCode = nieuweAsciiCode + (bovengrens -
ondergrens + 1);
char c = (char)nieuweAsciiCode;
buffer.append(c);
}
return buffer.toString();
}
}
Technical Details
Message-ID:
<38BC268B.17E553D4@student.kuleuven.ac.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<BcVu4.49668$2v4.130116@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,f4fd6c5337fe8d07 X-Google-Attributes: gidfcea4,public From: Tim Van Wassenhove <tim.vanwassenhove@student.kuleuven.ac.be> Subject: Re: encryption Date: 2000/02/29 Message-ID: <38BC268B.17E553D4@student.kuleuven.ac.be> X-Deja-AN: 591440166 Cache-Post-Path: marvin!unknown@kn-10-0-51-007.kotnet.kuleuven.ac.be Content-Transfer-Encoding: 7bit References: <BcVu4.49668$2v4.130116@afrodite.telenet-ops.be> X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-Complaints-To: abuse@belnet.be X-Trace: naxos.belnet.be 951854735 12845 134.58.127.3 (29 Feb 2000 20:05:35 GMT) Organization: KULeuvenNet X-Cache: nntpcache 2.3.3 (see http://www.nntpcache.org/) Mime-Version: 1.0 NNTP-Posting-Date: 29 Feb 2000 20:05:35 GMT Newsgroups: be.comp.programming