des Verschlüsselung mit cygwin – libdes

Für alle die wie ich unter Linux mit der libdes gearbeitet haben und nun statt Linux ein Windows System nutzen (müssen) und trotzdem die libdes verwenden wollen habe ich ein kleines Zip File zusammengestellt. Dabei handelt es sich um die libdes-3.23. Fertig compilert für Cygwin unter Windows.

Alles was man tun muss ist das Zipfile entpacken und die Files in das Verzeichnis der Wahl kopieren.

Cygwin libdes download

Der Aufruf von des.exe erfolgt folgendermaßen:

des <options> [input-file [output-file]]

options:

-v         : des(1) version number

-e         : encrypt using sunOS compatible user key to DES key conversion.

-E         : encrypt

-d         : decrypt using sunOS compatible user key to DES key conversion.

-D         : decrypt

-c[ckname] : generate a cbc_cksum using sunOS compatible user key to

DES key conversion and output to ckname (stdout default,

stderr if data being output on stdout).  The checksum is

generated before encryption and after decryption if used

in conjunction with -[eEdD].

-C[ckname] : generate a cbc_cksum as for -c but compatible with -[ED].

-k key     : use key 'key'

-h         : the key that is entered will be a hexidecimal number

that is used directly as the des key

-u[uuname] : input file is uudecoded if -[dD] or output uuencoded data if -[eE]

(uuname is the filename to put in the uuencode header).

-b         : encrypt using DES in ecb encryption mode, the defaut is cbc mode.

-3         : encrypt using tripple DES encryption.  This uses 2 keys

generated from the input key.  If the input key is less

than 8 characters long, this is equivelent to normal

encryption.  Default is tripple cbc, -b makes it tripple ecb.

Folgende Dateien sind in dem Zipfile enthalten:

DES.pm
COPYRIGHT
des.man
PC2
PC1
MODES.DES
Imakefile
DES.xs
DES.pod
doPC2
doPC1
doIP
vms.com
typemap
testdes.pl
shifts.pl
des_crypt.man
INSTALL
KERBEROS
GNUmakefile
FILES
README
des.doc
Makefile.PL
cbc3_enc.c
enc_writ.c
enc_read.c
rpw.c
rpc_enc.c
rpc_des.h
podd.h
version.h
supp.c
str2key.c
speed.c
makefile.bc
read_pwd.c
cbc_cksm.c
cbc_enc.c
cfb64ede.c
cfb64enc.c
cfb_enc.c
des.c
destest.c
ecb3_enc.c
ecb_enc.c
ede_enc.c
ncbc_enc.c
ofb64ede.c
ofb64enc.c
ofb_enc.c
pcbc_enc.c
qud_cksm.c
rand_key.c
set_key.c
sk.h
spr.h
fcrypt.c
des_locl.org
Makefile.ssl
des_locl.h
des.pl
des.h
des.org
VERSION
times
Makefile.uni
Makefile
t
cbc3_enc.o
cbc_cksm.o
cbc_enc.o
ncbc_enc.o
pcbc_enc.o
qud_cksm.o
cfb64ede.o
cfb64enc.o
cfb_enc.o
ecb3_enc.o
ecb_enc.o
ede_enc.o
enc_read.o
enc_writ.o
fcrypt.o
ofb64ede.o
ofb64enc.o
ofb_enc.o
rand_key.o
read_pwd.o
set_key.o
rpc_enc.o
str2key.o
supp.o
libdes.a
destest.o
destest.exe
rpw.o
rpw.exe
des.o
des.exe
speed.o
speed.exe

Michael Jentsch

Michael Jentsch arbeitet seit 2006 bei der Itellium Services GmbH als Entwickler und Software Architekt. Er ist spezialisiert auf Java basierte Web-Applikationen und E-Commerce. Neben dem Beruf interessiert er sich auch für Suchmaschinenoptimierung und ist engagiert in vielen Open Source Projekten im Web Umfeld. Sie erreichen ihn per E-Mail unter [email protected].

More Posts