]>
Commit | Line | Data |
---|---|---|
a090187d DB |
1 | # -*- Mode: Python -*- |
2 | # | |
3 | # QAPI crypto definitions | |
4 | ||
5 | ## | |
6 | # QCryptoTLSCredsEndpoint: | |
7 | # | |
8 | # The type of network endpoint that will be using the credentials. | |
9 | # Most types of credential require different setup / structures | |
10 | # depending on whether they will be used in a server versus a | |
11 | # client. | |
12 | # | |
13 | # @client: the network endpoint is acting as the client | |
14 | # | |
15 | # @server: the network endpoint is acting as the server | |
16 | # | |
17 | # Since: 2.5 | |
18 | ## | |
19 | { 'enum': 'QCryptoTLSCredsEndpoint', | |
20 | 'prefix': 'QCRYPTO_TLS_CREDS_ENDPOINT', | |
21 | 'data': ['client', 'server']} | |
ac1d8878 DB |
22 | |
23 | ||
24 | ## | |
25 | # QCryptoSecretFormat: | |
26 | # | |
27 | # The data format that the secret is provided in | |
28 | # | |
29 | # @raw: raw bytes. When encoded in JSON only valid UTF-8 sequences can be used | |
30 | # @base64: arbitrary base64 encoded binary data | |
31 | # Since: 2.6 | |
32 | ## | |
33 | { 'enum': 'QCryptoSecretFormat', | |
34 | 'prefix': 'QCRYPTO_SECRET_FORMAT', | |
35 | 'data': ['raw', 'base64']} | |
d84b79d3 DB |
36 | |
37 | ||
38 | ## | |
39 | # QCryptoHashAlgorithm: | |
40 | # | |
41 | # The supported algorithms for computing content digests | |
42 | # | |
43 | # @md5: MD5. Should not be used in any new code, legacy compat only | |
44 | # @sha1: SHA-1. Should not be used in any new code, legacy compat only | |
45 | # @sha256: SHA-256. Current recommended strong hash. | |
46 | # Since: 2.6 | |
47 | ## | |
48 | { 'enum': 'QCryptoHashAlgorithm', | |
49 | 'prefix': 'QCRYPTO_HASH_ALG', | |
50 | 'data': ['md5', 'sha1', 'sha256']} | |
d8c02bcc DB |
51 | |
52 | ||
53 | ## | |
54 | # QCryptoCipherAlgorithm: | |
55 | # | |
56 | # The supported algorithms for content encryption ciphers | |
57 | # | |
58 | # @aes-128: AES with 128 bit / 16 byte keys | |
59 | # @aes-192: AES with 192 bit / 24 byte keys | |
60 | # @aes-256: AES with 256 bit / 32 byte keys | |
61 | # @des-rfb: RFB specific variant of single DES. Do not use except in VNC. | |
62 | # Since: 2.6 | |
63 | ## | |
64 | { 'enum': 'QCryptoCipherAlgorithm', | |
65 | 'prefix': 'QCRYPTO_CIPHER_ALG', | |
66 | 'data': ['aes-128', 'aes-192', 'aes-256', 'des-rfb']} | |
67 | ||
68 | ||
69 | ## | |
70 | # QCryptoCipherMode: | |
71 | # | |
72 | # The supported modes for content encryption ciphers | |
73 | # | |
74 | # @ecb: Electronic Code Book | |
75 | # @cbc: Cipher Block Chaining | |
76 | # Since: 2.6 | |
77 | ## | |
78 | { 'enum': 'QCryptoCipherMode', | |
79 | 'prefix': 'QCRYPTO_CIPHER_MODE', | |
80 | 'data': ['ecb', 'cbc']} |