s4:kdc: only map SDB_ERR_NOT_FOUND_HERE to HDB_ERR_NOT_FOUND_HERE
[Samba.git] / lib / crypto / REQUIREMENTS
blob351c2bb99b4d760aeaf47ef47b3a489187f60488
1 A list of the crypto operations that we require, and what uses them.
3 This list is to allow research into using external crypto libraries.
4 Those possibly supported in the git version of GnuTLS are indicated as '# GNUTLS'
5 Those possibly supported in the git version of nettle are indicated as '# NETTLE'
7 ARCFOUR (RC4)
8  - the old SamOEMHash
9  - Password encryption on SAMR for password set/get
10  - NETLOGON SamLogon session keys
11  - Schannel
12  - genrate_random_data()
14  # GNUTLS
15  # NETTLE
17 DES
18  - NTLM challenge-response
19  - LSA QuerySecret et al
20  - NETLOGON SamLogon session keys
21  - ServerGetTrustInfo returned passwords
22  - RID encryption of passwords
24  # NETTLE
26 3DES
27  - NETLOGON Credentials
29  # NETTLE
31 CRC32
32  - DRSUAPI replication replicated secrets
34 AES CFB8
35  - SCHANNEL
36  - NETLOGON SamLogon session keys
38  # NETTLE (AES-NI available)
40 AES128 CCM
41  - SMB2 2.24 SMB encryption
43  # GNUTLS
44  # NETTLE (AES-NI available)
46 AES128 GCM
47  - SMB2 3.10 SMB encryption
49  # GNUTLS
50  # NETTLE (AES-NI available)
52 AES128 CMAC
53  - SMB2 0x224 SMB Signing
55 MD4
56  - NTLM password hash
57  - genrate_random_number()
59  # NETTLE
61 MD5
62  - NTLM2
63  - SCHANNEL
64  - NTLMSSP
65  - NETLOGON computer credentials
66  - DRSUAPI blob encryption
67  - SAMR/wkssvc password change/set encryption
68  - vfs_fruit
69  - vfs_streams_xattr
70  - passdb old password history format
71  - dsdb password_hash module
72  - SMB1 SMB signing
73  - NTP ntp_signd
75  # GNUTLS
76  # NETTLE
78 HMAC-MD5
79  - NTLMv2
81  # GNUTLS
82  # NETTLE
84 HMACSHA256
85  - SMB2 < 2.24 SMB signing
86  - SMB2 Key derivation
88  # GNUTLS
89  # NETTLE
91 HMACSHA1
92  - BackupKey ServerWrap
94  # GNUTLS
95  # NETTLE
97 SHA256
98  - Security Descriptor hash for vfs_acl_xattr
99  - oLschema2ldif
101  # GNUTLS
102  # NETTLE
104 SHA512
105  - SMB2 Pre-auth integrity verification
106  - BackupKey ClientWrap
108  # GNUTLS
109  # NETTLE
112  - BackupKey ClientWrap
114  # GNUTLS
115  # NETTLE