-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASES
187 lines (128 loc) · 4.77 KB
/
RELEASES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
Version: 0.4.0 (API: 0.4.0)
Date: 2019-03-31 23:59:59
Stability: beta (API: stable)
notes: Sun, Mar 31, 2019 - tomcrypt 0.4.0
+ Changes:
- Added support for PHP 7.3
- Refactored some of the code
- Added tomcrypt_rng_import() / tomcrypt_rng_export()
functions to import / export a PRNG's state
- Added TOMCRYPT_FAST boolean constant that indicates whether
LibTomCrypt is running in "fast mode" or not.
When running in "fast mode", LibTomCrypt will refuse to perform
slow operations, like encrypting a block of data when the parameters
are not aligned with the machine's native word size.
- Added "null" family of ciphers for private use (unit tests)
They come in two flavors:
- "null" is an 8-bit block cipher
- "null-128" is a 128-bit block cipher
- Added tests for every type of object exposed by this extension
(ciphers, encryption modes, hashes, MACs & RNGs)
= Fixed bugs:
- Fixed MAC-related functions not working at all
Version: 0.3.2 (API: 0.3.1)
Date: 2018-03-25 23:59:59
Stability: beta (API: stable)
notes: Sun, Mar 25, 2018 - tomcrypt 0.3.2
+ Changes:
- Add support for PHP 7.2
Version: 0.3.1 (API: 0.3.1)
Date: 2018-02-25 16:30:00
Stability: beta (API: stable)
notes: Sun, Feb 25, 2018 - tomcrypt 0.3.1
+ Changes:
- Added instructions on how to build the extension on Windows.
= Fixed bugs:
- Fixed config.w32 so that it actually works under Windows.
- Replaced several calls to index() with equivalent calls to strchr()
for MSVC/C89 compatibility.
Version: 0.3.0 (API: 0.3.0)
Date: 2017-12-30 23:59:59
Stability: beta (API: stable)
notes: Sat, Dec 30, 2017 - tomcrypt 0.3.0
+ Changes:
- Improved support for LibTomCrypt v1.18
- Added support for pkg-config
- Added support for these Ciphers (requires LTC v1.18+)
- Camellia (block cipher)
- ChaCha (stream cipher)
- RC4, aka. Arcfour (stream cipher)
- Sober128 (stream cipher)
- Added support for the ChaCha20 Pseudo-Random Number Generator
(requires LTC v1.18+)
- Added support for these hashing algorithms (requires LTC v1.18+)
- SHA512-256
- SHA512-224
- Blake2b-160
- Blake2b-256
- Blake2b-256
- Blake2b-512
- Blake2s-128
- Blake2s-160
- Blake2s-224
- Blake2s-256
- SHA3-224
- SHA3-256
- SHA3-384
- SHA3-512
- Added support for these Message Authentication Codes (requires LTC v1.18+)
- Blake2b
- Blake2s
- Poly1305
- Added support for these modes of operation (requires LTC v1.18+)
- ChaCha20-Poly1305
- OCB3
- Stream (for stream ciphers)
- Splitted the code into various modules to make it easier to add support
for new algorithms in the future
- Renamed tomcrypt_strerror() into tomcrypt_error()
- Added tomcrypt_errno() to retrieve the error number for the last
LibTomCrypt function that failed, making tomcrypt_error() actually useful
- Added tomcrypt_clear() to clear the last error returned by a LibTomCrypt
function
- Added support for HKDF (Hash-based Key Derivation Function) through
the new tomcrypt_hkdf() function (requires LTC v1.18+)
= Fixed bugs:
- Fixed --with-tomcrypt=/custom/path not working properly
- Fixed the test vector used for several tests (XTEA, MULTI2, NOEKEON)
- Removed features:
- Removed buggy (incomplete) support for the Cipher Hash Construction
- Removed the tomcrypt_cipher_name(), tomcrypt_hash_name() and
tomcrypt_rng_name() functions. They were pretty much useless
since you already had to know the object's name to call them.
- Removed buggy RC4 stream cipher implementation (a proper
implementation is now provided with LibTomCrypt v1.18+).
Version: 0.2.3 (API: 0.2.3)
Date: 2017-05-14 19:15:00
Stability: beta (API: stable)
notes: Sun, May 14, 2017 - tomcrypt 0.2.3
+ Changes:
- Make TOMCRYPT_CIPHER_AES an alias for TOMCRYPT_CIPHER_RIJNDAEL
- Rename TOMCRYPT_CIPHER_KSEED into TOMCRYPT_CIPHER_SEED
Version: 0.2.2 (API: 0.2.0)
Date: 2016-11-13 10:50:00
Stability: beta (API: stable)
notes: Sat, Nov 13, 2016 - tomcrypt 0.2.2
= Fixed bugs:
- Fixed version mismatch in php_tomcrypt.h
Version: 0.2.1 (API: 0.2.0)
Date: 2016-11-13 10:35:00
Stability: beta (API: stable)
notes: Sat, Nov 13, 2016 - tomcrypt 0.2.1
= Fixed bugs:
- Fixed composer.json to include vendor name in package name
Version: 0.2.0 (API: 0.2.0)
Date: 2016-07-23 18:35:00
Stability: beta (API: stable)
notes: Sat, Jul 23, 2016 - tomcrypt 0.2.0
= Fixed bugs:
- Fixed compilation with PHP 5.3 - 7.1.0alpha3
+ Changes:
- New API for MAC functions
- Merged HMAC into MAC functions
- Removed features:
- Removed the old base64 functions since PHP already provides some
Version: 0.1.0 (API: 0.1.0)
Date: 2015-05-17 20:36:00
Stability: beta (API: stable)
notes: Initial Release.