## Simple Basic Encryption – Main differences between algorithms

[reference]

Symmetric Algo – one key to encrypt and decrypt.

Asymmetric Algo – separate key to encrypt and decrypt.

Stream ciphers – encrypt each bit in sequence.

Block ciphers – encrypt specific blocks of bits.

Hash/Message Digests – one way ciphers, create fingerprints of data.

[/reference]

## Simple Basic Encryption – Most commonly used algorithms

[problem]

Want to know the encryption short or long names.

[/problem]

[solution]

DES – Digital Encryption Standard. Symmetric block encryption algorithm

3DES – Triple DES. Symmetric block algo – uses DES three times.

RC4 – Rivest Cipher #4. Symmetric algo uses stream encryption.

RSA – Rivest, Shamir, Adelman. Symmetric block algo.

IDEA – International Data Encryption Algo, symmetric block algo – used by PGP.

AES – Advanced Encryption Standard (Rijndael) – symmetric block algo.

[/solution]

[example]

Demo of des3, rc4 and aes256 – using abc123 as password and thecatsatonthemat

```\$ echo thecatsatonthemat |  openssl enc -des3 -a -e -k abc123
U2FsdGVkX1/I03dG1d8bGYycfojc4x/S5uU1YIf1QRPRw+9AgKhVCw==
\$ echo "U2FsdGVkX1/I03dG1d8bGYycfojc4x/S5uU1YIf1QRPRw+9AgKhVCw==" | openssl enc -des3 -a -d -k abc123
thecatsatonthemat
\$ echo thecatsatonthemat |  openssl enc -rc4 -a -e -k abc123
U2FsdGVkX1+NuZk94r5kJdFfw8gsjlO9ZV7BDXLwm+3PNg==
\$ echo "U2FsdGVkX1+NuZk94r5kJdFfw8gsjlO9ZV7BDXLwm+3PNg==" |  openssl enc -rc4 -a -d -k abc123
thecatsatonthemat
\$ echo thecatsatonthemat |  openssl enc -aes256 -a -e -k abc123
U2FsdGVkX1/bGQ0rtpGi6CjkeAyyEgQjnxkSWBQ6q7XLgAApdWHA5BdEuK24r/NY
\$ echo "U2FsdGVkX1/bGQ0rtpGi6CjkeAyyEgQjnxkSWBQ6q7XLgAApdWHA5BdEuK24r/NY" |  openssl enc -aes256 -a -d -k abc123
thecatsatonthemat
```

[/example]

[reference]

[/reference]

[tags]Encryption, DES, 3DES, RC4, RSA, IDEA, AES[/tags]

## Ldap reference – ldap result codes

[problem]

Getting errors in LDAP

[/problem]

[solution]

Click on LDAP error number below to see LDAP error description.

[/solution]

[example]

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,
17,18,19,20,21,32,
33,34,35,36,48,
49,50,51,52,53,54,64,
65,66,67,68,69,70,71,76

Number Meaning
0 Success
1 Operations error
2 Protocol error
3 Timelimit exceeded
4 Sizelimit exceeded
5 Compare false
6 Compare true
7 Authentication method not supported
8 Strong authentication required
9 Parital results and referral received
11 Administrative limit exceeded
12 Unavailable critical extension
13 Confidentiality required
14 SASL bind in progress
16 No such attribute
17 Undefined attribute type
18 Inappropriate matching
19 Constraint violation
20 Type or value exists
21 Invalid syntax
32 No such object
33 Alias problem
34 Invalid DN syntax
35 Object is a leaf
36 Alias deferenencing problem
48 Inappropriate authentication
49 Invalid credentials
50 Insufficient access
51 Server is busy
52 Server is unavailable
53 Server is unwilling to perform
54 Loop detected
64 Naming violation
65 Object class violation
66 Operation not permitted on non-leaf entry
67 Operation not permitted on a RDN
68 Entry already exists
69 Cannot modify object class
70 Results too large
71 Affects multiple servers
76 Virtual list view error

[/example]