1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.kerberos.shared.crypto.encryption;
21
22
23 import org.apache.directory.server.kerberos.shared.exceptions.KerberosException;
24 import org.apache.directory.server.kerberos.shared.messages.value.EncryptedData;
25 import org.apache.directory.server.kerberos.shared.messages.value.EncryptionKey;
26
27
28
29
30
31
32 class NullEncryption extends EncryptionEngine
33 {
34 public EncryptionType getEncryptionType()
35 {
36 return EncryptionType.NULL;
37 }
38
39
40 public int getChecksumLength()
41 {
42 return 0;
43 }
44
45
46 public int getConfounderLength()
47 {
48 return 0;
49 }
50
51
52 public byte[] getDecryptedData( EncryptionKey key, EncryptedData data, KeyUsage usage ) throws KerberosException
53 {
54 return data.getCipher();
55 }
56
57
58 public EncryptedData getEncryptedData( EncryptionKey key, byte[] plainText, KeyUsage usage )
59 {
60 return new EncryptedData( getEncryptionType(), key.getKeyVersion(), plainText );
61 }
62
63
64 public byte[] encrypt( byte[] plainText, byte[] keyBytes )
65 {
66 return plainText;
67 }
68
69
70 public byte[] decrypt( byte[] cipherText, byte[] keyBytes )
71 {
72 return cipherText;
73 }
74
75
76 public byte[] calculateIntegrity( byte[] plainText, byte[] key, KeyUsage usage )
77 {
78 return null;
79 }
80 }