source: vendor/current/lib/crypto/REQUIREMENTS

Last change on this file was 988, checked in by Silvan Scherrer, 9 years ago

Samba Server: update vendor to version 4.4.3

File size: 1.8 KB
Line 
1A list of the crypto operations that we require, and what uses them.
2
3This list is to allow research into using external crypto libraries.
4Those possibly supported in the git version of GnuTLS are indicated as '# GNUTLS'
5Those possibly supported in the git version of nettle are indicated as '# NETTLE'
6
7ARCFOUR (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()
13
14 # GNUTLS
15 # NETTLE
16
17DES
18 - NTLM challenge-response
19 - LSA QuerySecret et al
20 - NETLOGON SamLogon session keys
21 - ServerGetTrustInfo returned passwords
22 - RID encryption of passwords
23
24 # NETTLE
25
263DES
27 - NETLOGON Credentials
28
29 # NETTLE
30
31CRC32
32 - DRSUAPI replication replicated secrets
33
34AES CFB8
35 - SCHANNEL
36 - NETLOGON SamLogon session keys
37
38 # NETTLE (AES-NI available)
39
40AES128 CCM
41 - SMB2 2.24 SMB encryption
42
43 # GNUTLS
44 # NETTLE (AES-NI available)
45
46AES128 GCM
47 - SMB2 3.10 SMB encryption
48
49 # GNUTLS
50 # NETTLE (AES-NI available)
51
52AES128 CMAC
53 - SMB2 0x224 SMB Signing
54
55MD4
56 - NTLM password hash
57 - genrate_random_number()
58
59 # NETTLE
60
61MD5
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
74
75 # GNUTLS
76 # NETTLE
77
78HMAC-MD5
79 - NTLMv2
80
81 # GNUTLS
82 # NETTLE
83
84HMACSHA256
85 - SMB2 < 2.24 SMB signing
86 - SMB2 Key derivation
87
88 # GNUTLS
89 # NETTLE
90
91HMACSHA1
92 - BackupKey ServerWrap
93
94 # GNUTLS
95 # NETTLE
96
97SHA256
98 - Security Descriptor hash for vfs_acl_xattr
99 - oLschema2ldif
100
101 # GNUTLS
102 # NETTLE
103
104SHA512
105 - SMB2 Pre-auth integrity verification
106 - BackupKey ClientWrap
107
108 # GNUTLS
109 # NETTLE
110
111RSA
112 - BackupKey ClientWrap
113
114 # GNUTLS
115 # NETTLE
Note: See TracBrowser for help on using the repository browser.