Stap 1: De code
: beginnen
CLS
echo ________________________________________________________________________________
ECHO Crypt - tekst EncDec/Decryptor door Sean Dobson
echo ________________________________________________________________________________
/p opdracht instellen = coderen of decoderen? (e/d):
als % command % == e goto ENC
als % command % == d goto DEC
goto MenuError
: MenuError
CLS
ECHO fout: % command % is een ongeldige optie
pauze
goto beginnen
: ENC
CLS
echo ________________________________________________________________________________
ECHO Crypt - tekst EncDec/Decryptor door Sean Dobson
echo ________________________________________________________________________________
/p bestandsnaam ingesteld = Voer de bestandsnaam die u wilt opslaan van de tekst onder (Eg. Tekst):
CLS
: ENCpwd
echo ________________________________________________________________________________
ECHO Crypt - tekst EncDec/Decryptor door Sean Dobson
echo ________________________________________________________________________________
/p tekst = Voer de tekst die u wilt coderen (20 char beperken, tekens kunnen bevatten [a-z] [A-Z] [0-9]):
CLS
echo ________________________________________________________________________________
ECHO Crypt - tekst EncDec/Decryptor door Sean Dobson
echo ________________________________________________________________________________
ECHO coderen...
: ENC2
set num2 = 0
Set c =
set /a num1 = % num1% + 1
set /a num3 = % num3% + 1
Als % num3% == 1 set c = % tekst: ~ 0, 1%
Als % num3% == 2 set c = % tekst: ~ 1, 1%
Als % num3% == 3 set c = % tekst: ~ 2, 1%
Als % num3% == 4 set c = % tekst: ~ 3, 1%
Als % num3% == 5 set c = % tekst: ~ 4, 1%
Als % num3% == 6 set c = % tekst: ~ 5, 1%
Als % num3% == 7 set c = % tekst: ~ 6, 1%
Als % num3% == 8 set c = % tekst: ~ 7, 1%
Als % num3% == 9 set c = % tekst: ~ 8, 1%
Als % num3% == 10 set c = % tekst: ~ 9, 1%
Als % num3% == 11 set c = % tekst: ~ 10, 1%
Als % num3% == 12 set c = % tekst: ~ 11, 1%
Als % num3% == 13 set c = % tekst: ~ 12, 1%
Als % num3% == 14 set c = % tekst: ~ 13, 1%
Als % num3% == 15 set c = % tekst: ~ 14, 1%
Als % num3% == 16 set c = % tekst: ~ 15, 1%
Als % num3% == 17 set c = % tekst: ~ 16, 1%
Als % num3% == 18 set c = % tekst: ~ 17, 1%
Als % num3% == 19 set c = % tekst: ~ 18, 1%
Als % num3% == 20 set c = % tekst: ~ 19, 1%
Als % num3% == 21 goto ENC4
: ENC3
Als % num2% == 0 set L =
Als % num2% == 1 set L = een
Als % num2% == 2 set L = b
Als % num2% == 3 set L = c
Als % num2% == 4 set L = d
Als % num2% == 5 set L = e
Als % num2% == 6 set L = f
Als % num2% == 7 set L = g
Als % num2% == 8 set L = h
Als % num2% == 9 set L = i
Als % num2% == 10 set L = j
Als % num2% == 11 set L = k
Als % num2% == 12 set L = l
Als % num2% == 13 set L = m
Als % num2% == 14 set L = n
Als % num2% == 15 set L = o
Als % num2% == 16 set L = p
Als % num2% == 17 set L = q
Als % num2% == 18 set L = r
Als % num2% == 19 set L = s
Als % num2% == 20 set L = t
Als % num2% == 21 set L = u
Als % num2% == 22 set L = v
Als % num2% == 23 set L = w
Als % num2% == 24 set L = x
Als % num2% == 25 set L = y
Als % num2% == 26 set L = z
Als % num2% == 27 verzameling L = A
Als % num2% == 28 verzameling L = B
Als % num2% == 29 set L = C
Als % num2% == 30 set L = D
Als % num2% == 31 set L = E
Als % num2% == 32 verzameling L = F
Als % num2% == 33 set L = G
Als % num2% == 34 set L = H
Als % num2% == 35 set L = I
Als % num2% == 36 verzameling L = J
Als % num2% == 37 set L = K
Als % num2% == 38 set L = L
Als % num2% == 39 set L = M
Als % num2% == 40 verzameling L = N
Als % num2% == 41 set L = O
Als % num2% == 42 set L = P
Als % num2% == 43 set L = Q
Als % num2% == 44 set L = R
Als % num2% == 45 verzameling L = S
Als % num2% == 46 reeks L = T
Als % num2% == 47 verzameling L = U
Als % num2% == 48 verzameling L = V
Als % num2% == 49 set L = W
Als % num2% == 50 verzameling L = X
Als % num2% == 51 set L = Y
Als % num2% == 52 set L = Z
Als % num2% == 53 set L = 1
Als % num2% == 54 set L = 2
Als % num2% == 55 set L = 3
Als % num2% == 56 set L = 4
Als % num2% == 57 set L = 5
Als % num2% == 58 set L = 6
Als % num2% == 59 set L = 7
Als % num2% == 60 set L = 8
Als % num2% == 61 reeks L = 9
Als % num2% == 62 set L = 0
set e % num1% =
als "%c"=="%L %" e % num1% = % num2%
als "%c %" =="" e % num1% = 0
set /a num2 = % num2% + 1
als gedefinieerd e % num1% goto ENC2
goto ENC3
: ENC4.1
set /a Rnum = % Rnum %-1
: ENC4
set /a Rnum = % Rnum % + 1
set rcheck =
set rcheck2 =
set rcheck = % willekeurige: ~ 0, 4%
set /a rcheck2 = % rcheck % + 63
Als % rcheck % LSS 1063 goto ENC4.1
Als % rcheck2% GTR 9999 goto ENC4.1
instellen % Rnum r = % rcheck %
als gedefinieerd r20 goto ENC5
goto ENC4
: ENC5
set /a e1 = e1% + r1%
set /a e2 = % e2% + r2%
set /a e3 = e3% + r3%
/a e4 instellen = e4% + % van de r4
/a e5 ingesteld = e5% + % r5
/a e6 instellen = e6% + % van de r6
/a e7 instellen = e7% + % van de r7
/a e8 instellen = e8% + % van de r8
/a e9 instellen = e9% + r9%
/a e10 instellen = e10% + % r10
/a e11 instellen = e11% + r11%
/a e12 instellen = e12% + r12%
set /a e13 = e13% + %-r13
/a e14 instellen = e14% + r14%
/a e15 instellen = e15% + r15%
/a e16 instellen = e16% + % r16
/a e17 instellen = e17% + r17%
/a e18 instellen = e18% + r18%
/a e19 instellen = e19% + r19%
/a e20 instellen = e20% + r20%
ECHO % e1 %% e2 %% e3 %% e4 %% e5 %% e6 %% e7 %% e8 %% e9 %% e10 %% e11 %% e12 %% e13 %% e14 %% e15 %% e16 %% e17 %% e18 %% e19 %% e20% > "% filename%.pwd"
ECHO % r1 %% r2 %% r3 %% r4 %% r5 %% r6 %% r7 %% r8 %% r9 %% r10 %% r11 %% r12 %% r13 %% r14 %% r15 %% r16 %% r17 %% r18 %% r19 %% r20% > "% filename%.key"
: ENC6
CLS
echo ________________________________________________________________________________
ECHO Crypt - tekst EncDec/Decryptor door Sean Dobson
echo ________________________________________________________________________________
ECHO coderen compleet!
pauze
uitgang
: DEC
CLS
echo ________________________________________________________________________________
ECHO Crypt - tekst EncDec/Decryptor door Sean Dobson
echo ________________________________________________________________________________
ECHO Opmerking: het gecodeerde bestand (*.pwd) en de Key-bestand (* .key) moet onder dezelfde naam (Eg. Password.pwd en Password.key)
ECHO en in dezelfde map als deze batch-bestand.
ECHO.
/p bestandsnaam ingesteld = Voer de bestandsnaam de tekst gecodeerd is opgeslagen onder (Eg. Tekst):
CLS
echo ________________________________________________________________________________
ECHO Crypt - tekst EncDec/Decryptor door Sean Dobson
echo ________________________________________________________________________________
Als dat niet het bestaan van "% filename%.pwd" goto ERRpwd
Als dat niet het bestaan van "% filename%.key" goto ERRkey
goto DEC2
: ERRpwd
ECHO fout: %filename%.pwd werd niet gevonden
pauze
goto-DEC
: ERRkey
ECHO fout: %filename%.key werd niet gevonden
pauze
goto-DEC
: DEC2
CLS
echo ________________________________________________________________________________
ECHO Crypt - tekst EncDec/Decryptor door Sean Dobson
echo ________________________________________________________________________________
ECHO decoderen...
set /p sleutel = < "% filename%.key"
instellen van /p pwd = < "% filename%.pwd"
instellen van k1 = % sleutel: ~ 0, 4%
set k2 = % sleutel: ~ 4, 4%
instellen van k3 = % sleutel: ~ 8, 4%
instellen van k4 = % sleutel: ~ 12, 4%
instellen van de k5 = % sleutel: ~ 16, 4%
instellen van de k6 = % sleutel: ~ 20, 4%
instellen van de k7 = % sleutel: ~ 24, 4%
instellen van k8 = % sleutel: ~ 28, 4%
instellen van k9 = % sleutel: ~ 32, 4%
instellen van de k10 = % sleutel: ~ 36, 4%
instellen van de k11 = % sleutel: ~ 40, 4%
instellen van de k12 = % sleutel: ~ 44, 4%
instellen van k13 = % sleutel: ~ 48, 4%
instellen van k14 = % sleutel: ~ 52, 4%
instellen van k15 = % sleutel: ~ 56, 4%
instellen van k16 = % sleutel: ~ 60, 4%
instellen van k17 = % sleutel: ~ 64, 4%
instellen van k18 = % sleutel: ~ 68, 4%
instellen van k19 = % sleutel: ~ 72, 4%
instellen van de k20 = % sleutel: ~ 76, 4%
instellen van e1 = % pwd: ~ 0, 4%
instellen van de e2 = % pwd: ~ 4, 4%
instellen van e3 = % pwd: ~ 8, 4%
instellen van e4 = % pwd: ~ 12, 4%
instellen van e5 = % pwd: ~ 16, 4%
instellen van de e6 = % pwd: ~ 20, 4%
e7 instellen % pwd =: ~ 24, 4%
instellen van e8 = % pwd: ~ 28, 4%
e9 instellen % pwd =: ~ 32, 4%
instellen van e10 = % pwd: ~ 36, 4%
instellen van de e11 = % pwd: ~ 40, 4%
instellen van e12 = % pwd: ~ 44, 4%
instellen van e13 = % pwd: ~ 48, 4%
e14 instellen % pwd =: ~ 52, 4%
instellen van e15 = % pwd: ~ 56, 4%
e16 instellen % pwd =: ~ 60, 4%
instellen van de e17 = % pwd: ~ 64, 4%
instellen van de e18 = % pwd: ~ 68, 4%
instellen van de e19 = % pwd: ~ 72, 4%
instellen van de e20 = % pwd: ~ 76, 4%
: DEC3
set num2 = 0
Stel t =
set /a num = % num % + 1
Als % num % == 1 set /a t = % e1-% k1
Als % num % == 2 set /a t = % e2% k2
Als % num % == 3 set /a t = % e3-% k3
Als % num % == 4 set /a t = % e4-% k4
Als % num % == 5 set /a t = % e5-% k5
Als % num % == 6 set /a t = % e6-% k6
Als % num % == 7 set /a t = % e7-% k7
Als % num % == 8 set /a t = % e8-% k8
Als % num % == 9 set /a t = % e9-% k9
Als % num % == 10 set /a t = % e10-% k10
Als % num % == 11 set /a t/m e11-% k11% =
Als % num % == 12 set /a t = % e12-% k12
Als % num % == 13 set /a t = % e13-% k13
Als % num % == 14 set /a t = % e14-% k14
Als % num % == 15 set /a t = % e15-% k15
Als % num % == 16 set /a t = % e16-% k16
Als % num % == 17 set /a t = % e17 procent k17
Als % num % == 18 set /a t = % e18-% k18
Als % num % == 19 set /a t = % e19-% k19
Als % num % == 20 set /a t = % e20-% k20
Als % num % == 21 goto DEC5
: DEC4
Als % num2% == 0 set L = leeg
Als % num2% == 1 set L = een
Als % num2% == 2 set L = b
Als % num2% == 3 set L = c
Als % num2% == 4 set L = d
Als % num2% == 5 set L = e
Als % num2% == 6 set L = f
Als % num2% == 7 set L = g
Als % num2% == 8 set L = h
Als % num2% == 9 set L = i
Als % num2% == 10 set L = j
Als % num2% == 11 set L = k
Als % num2% == 12 set L = l
Als % num2% == 13 set L = m
Als % num2% == 14 set L = n
Als % num2% == 15 set L = o
Als % num2% == 16 set L = p
Als % num2% == 17 set L = q
Als % num2% == 18 set L = r
Als % num2% == 19 set L = s
Als % num2% == 20 set L = t
Als % num2% == 21 set L = u
Als % num2% == 22 set L = v
Als % num2% == 23 set L = w
Als % num2% == 24 set L = x
Als % num2% == 25 set L = y
Als % num2% == 26 set L = z
Als % num2% == 27 verzameling L = A
Als % num2% == 28 verzameling L = B
Als % num2% == 29 set L = C
Als % num2% == 30 set L = D
Als % num2% == 31 set L = E
Als % num2% == 32 verzameling L = F
Als % num2% == 33 set L = G
Als % num2% == 34 set L = H
Als % num2% == 35 set L = I
Als % num2% == 36 verzameling L = J
Als % num2% == 37 set L = K
Als % num2% == 38 set L = L
Als % num2% == 39 set L = M
Als % num2% == 40 verzameling L = N
Als % num2% == 41 set L = O
Als % num2% == 42 set L = P
Als % num2% == 43 set L = Q
Als % num2% == 44 set L = R
Als % num2% == 45 verzameling L = S
Als % num2% == 46 reeks L = T
Als % num2% == 47 verzameling L = U
Als % num2% == 48 verzameling L = V
Als % num2% == 49 set L = W
Als % num2% == 50 verzameling L = X
Als % num2% == 51 set L = Y
Als % num2% == 52 set L = Z
Als % num2% == 53 set L = 1
Als % num2% == 54 set L = 2
Als % num2% == 55 set L = 3
Als % num2% == 56 set L = 4
Als % num2% == 57 set L = 5
Als % num2% == 58 set L = 6
Als % num2% == 59 set L = 7
Als % num2% == 60 set L = 8
Als % num2% == 61 reeks L = 9
Als % num2% == 62 set L = 0
set t % num % =
Als %t % == % num % van % num2% set t = %L %
als gedefinieerd t % num % goto DEC3
set /a num2 = % num2% + 1
goto DEC4
: DEC5
Als t1% == lege reeks "t1 ="
Als t2% == lege reeks "t2 ="
Als t3% == lege reeks "t3 ="
als % van t4 == lege reeks "t4 ="
als % van de t5 == lege reeks "t5 ="
als % van de t6 == lege reeks "t6 ="
Als t7% == lege reeks "t7 ="
als % van de t8 == lege reeks "t8 ="
Als t9% == lege reeks "t9 ="
Als t10% == lege reeks "t10 ="
Als t11% == lege reeks "t11 ="
Als t12% == lege reeks "t12 ="
Als t13% == lege reeks "t13 ="
als % van de t14 == lege reeks "t14 ="
Als t15% == lege reeks "t15 ="
als % van de t16 == lege reeks "t16 ="
Als t17% == lege reeks "t17 ="
Als t18% == lege reeks "t18 ="
Als t19% == lege reeks "t19 ="
Als t20% == lege reeks "t20 ="
CLS
echo ________________________________________________________________________________
ECHO Crypt - tekst EncDec/Decryptor door Sean Dobson
echo ________________________________________________________________________________
ECHO decoderen compleet!
ECHO uw tekst is: % t1 %% t2 %% t3 %% t4 %% t5 %% t6 %% t7 %% t8 %% t9 %% t10 %% t11 %% t12 %% t13 %% t14 %% t15 %% t16 %% t17 %% t18 %% t19 %% t20%
pauze
uitgang