LICENSE revision 1.1 1 1.1 jhigh Argon2 reference source code package - reference C implementations
2 1.1 jhigh
3 1.1 jhigh Copyright 2015
4 1.1 jhigh Daniel Dinu, Dmitry Khovratovich, Jean-Philippe Aumasson, and Samuel Neves
5 1.1 jhigh
6 1.1 jhigh You may use this work under the terms of a Creative Commons CC0 1.0
7 1.1 jhigh License/Waiver or the Apache Public License 2.0, at your option. The terms of
8 1.1 jhigh these licenses can be found at:
9 1.1 jhigh
10 1.1 jhigh - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
11 1.1 jhigh - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
12 1.1 jhigh
13 1.1 jhigh The terms of the licenses are reproduced below.
14 1.1 jhigh
15 1.1 jhigh --------------------------------------------------------------------------------
16 1.1 jhigh
17 1.1 jhigh Creative Commons Legal Code
18 1.1 jhigh
19 1.1 jhigh CC0 1.0 Universal
20 1.1 jhigh
21 1.1 jhigh CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
22 1.1 jhigh LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
23 1.1 jhigh ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
24 1.1 jhigh INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
25 1.1 jhigh REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
26 1.1 jhigh PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
27 1.1 jhigh THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
28 1.1 jhigh HEREUNDER.
29 1.1 jhigh
30 1.1 jhigh Statement of Purpose
31 1.1 jhigh
32 1.1 jhigh The laws of most jurisdictions throughout the world automatically confer
33 1.1 jhigh exclusive Copyright and Related Rights (defined below) upon the creator
34 1.1 jhigh and subsequent owner(s) (each and all, an "owner") of an original work of
35 1.1 jhigh authorship and/or a database (each, a "Work").
36 1.1 jhigh
37 1.1 jhigh Certain owners wish to permanently relinquish those rights to a Work for
38 1.1 jhigh the purpose of contributing to a commons of creative, cultural and
39 1.1 jhigh scientific works ("Commons") that the public can reliably and without fear
40 1.1 jhigh of later claims of infringement build upon, modify, incorporate in other
41 1.1 jhigh works, reuse and redistribute as freely as possible in any form whatsoever
42 1.1 jhigh and for any purposes, including without limitation commercial purposes.
43 1.1 jhigh These owners may contribute to the Commons to promote the ideal of a free
44 1.1 jhigh culture and the further production of creative, cultural and scientific
45 1.1 jhigh works, or to gain reputation or greater distribution for their Work in
46 1.1 jhigh part through the use and efforts of others.
47 1.1 jhigh
48 1.1 jhigh For these and/or other purposes and motivations, and without any
49 1.1 jhigh expectation of additional consideration or compensation, the person
50 1.1 jhigh associating CC0 with a Work (the "Affirmer"), to the extent that he or she
51 1.1 jhigh is an owner of Copyright and Related Rights in the Work, voluntarily
52 1.1 jhigh elects to apply CC0 to the Work and publicly distribute the Work under its
53 1.1 jhigh terms, with knowledge of his or her Copyright and Related Rights in the
54 1.1 jhigh Work and the meaning and intended legal effect of CC0 on those rights.
55 1.1 jhigh
56 1.1 jhigh 1. Copyright and Related Rights. A Work made available under CC0 may be
57 1.1 jhigh protected by copyright and related or neighboring rights ("Copyright and
58 1.1 jhigh Related Rights"). Copyright and Related Rights include, but are not
59 1.1 jhigh limited to, the following:
60 1.1 jhigh
61 1.1 jhigh i. the right to reproduce, adapt, distribute, perform, display,
62 1.1 jhigh communicate, and translate a Work;
63 1.1 jhigh ii. moral rights retained by the original author(s) and/or performer(s);
64 1.1 jhigh iii. publicity and privacy rights pertaining to a person's image or
65 1.1 jhigh likeness depicted in a Work;
66 1.1 jhigh iv. rights protecting against unfair competition in regards to a Work,
67 1.1 jhigh subject to the limitations in paragraph 4(a), below;
68 1.1 jhigh v. rights protecting the extraction, dissemination, use and reuse of data
69 1.1 jhigh in a Work;
70 1.1 jhigh vi. database rights (such as those arising under Directive 96/9/EC of the
71 1.1 jhigh European Parliament and of the Council of 11 March 1996 on the legal
72 1.1 jhigh protection of databases, and under any national implementation
73 1.1 jhigh thereof, including any amended or successor version of such
74 1.1 jhigh directive); and
75 1.1 jhigh vii. other similar, equivalent or corresponding rights throughout the
76 1.1 jhigh world based on applicable law or treaty, and any national
77 1.1 jhigh implementations thereof.
78 1.1 jhigh
79 1.1 jhigh 2. Waiver. To the greatest extent permitted by, but not in contravention
80 1.1 jhigh of, applicable law, Affirmer hereby overtly, fully, permanently,
81 1.1 jhigh irrevocably and unconditionally waives, abandons, and surrenders all of
82 1.1 jhigh Affirmer's Copyright and Related Rights and associated claims and causes
83 1.1 jhigh of action, whether now known or unknown (including existing as well as
84 1.1 jhigh future claims and causes of action), in the Work (i) in all territories
85 1.1 jhigh worldwide, (ii) for the maximum duration provided by applicable law or
86 1.1 jhigh treaty (including future time extensions), (iii) in any current or future
87 1.1 jhigh medium and for any number of copies, and (iv) for any purpose whatsoever,
88 1.1 jhigh including without limitation commercial, advertising or promotional
89 1.1 jhigh purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
90 1.1 jhigh member of the public at large and to the detriment of Affirmer's heirs and
91 1.1 jhigh successors, fully intending that such Waiver shall not be subject to
92 1.1 jhigh revocation, rescission, cancellation, termination, or any other legal or
93 1.1 jhigh equitable action to disrupt the quiet enjoyment of the Work by the public
94 1.1 jhigh as contemplated by Affirmer's express Statement of Purpose.
95 1.1 jhigh
96 1.1 jhigh 3. Public License Fallback. Should any part of the Waiver for any reason
97 1.1 jhigh be judged legally invalid or ineffective under applicable law, then the
98 1.1 jhigh Waiver shall be preserved to the maximum extent permitted taking into
99 1.1 jhigh account Affirmer's express Statement of Purpose. In addition, to the
100 1.1 jhigh extent the Waiver is so judged Affirmer hereby grants to each affected
101 1.1 jhigh person a royalty-free, non transferable, non sublicensable, non exclusive,
102 1.1 jhigh irrevocable and unconditional license to exercise Affirmer's Copyright and
103 1.1 jhigh Related Rights in the Work (i) in all territories worldwide, (ii) for the
104 1.1 jhigh maximum duration provided by applicable law or treaty (including future
105 1.1 jhigh time extensions), (iii) in any current or future medium and for any number
106 1.1 jhigh of copies, and (iv) for any purpose whatsoever, including without
107 1.1 jhigh limitation commercial, advertising or promotional purposes (the
108 1.1 jhigh "License"). The License shall be deemed effective as of the date CC0 was
109 1.1 jhigh applied by Affirmer to the Work. Should any part of the License for any
110 1.1 jhigh reason be judged legally invalid or ineffective under applicable law, such
111 1.1 jhigh partial invalidity or ineffectiveness shall not invalidate the remainder
112 1.1 jhigh of the License, and in such case Affirmer hereby affirms that he or she
113 1.1 jhigh will not (i) exercise any of his or her remaining Copyright and Related
114 1.1 jhigh Rights in the Work or (ii) assert any associated claims and causes of
115 1.1 jhigh action with respect to the Work, in either case contrary to Affirmer's
116 1.1 jhigh express Statement of Purpose.
117 1.1 jhigh
118 1.1 jhigh 4. Limitations and Disclaimers.
119 1.1 jhigh
120 1.1 jhigh a. No trademark or patent rights held by Affirmer are waived, abandoned,
121 1.1 jhigh surrendered, licensed or otherwise affected by this document.
122 1.1 jhigh b. Affirmer offers the Work as-is and makes no representations or
123 1.1 jhigh warranties of any kind concerning the Work, express, implied,
124 1.1 jhigh statutory or otherwise, including without limitation warranties of
125 1.1 jhigh title, merchantability, fitness for a particular purpose, non
126 1.1 jhigh infringement, or the absence of latent or other defects, accuracy, or
127 1.1 jhigh the present or absence of errors, whether or not discoverable, all to
128 1.1 jhigh the greatest extent permissible under applicable law.
129 1.1 jhigh c. Affirmer disclaims responsibility for clearing rights of other persons
130 1.1 jhigh that may apply to the Work or any use thereof, including without
131 1.1 jhigh limitation any person's Copyright and Related Rights in the Work.
132 1.1 jhigh Further, Affirmer disclaims responsibility for obtaining any necessary
133 1.1 jhigh consents, permissions or other rights required for any use of the
134 1.1 jhigh Work.
135 1.1 jhigh d. Affirmer understands and acknowledges that Creative Commons is not a
136 1.1 jhigh party to this document and has no duty or obligation with respect to
137 1.1 jhigh this CC0 or use of the Work.
138 1.1 jhigh
139 1.1 jhigh --------------------------------------------------------------------------------
140 1.1 jhigh
141 1.1 jhigh Apache License
142 1.1 jhigh Version 2.0, January 2004
143 1.1 jhigh http://www.apache.org/licenses/
144 1.1 jhigh
145 1.1 jhigh TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
146 1.1 jhigh
147 1.1 jhigh 1. Definitions.
148 1.1 jhigh
149 1.1 jhigh "License" shall mean the terms and conditions for use, reproduction,
150 1.1 jhigh and distribution as defined by Sections 1 through 9 of this document.
151 1.1 jhigh
152 1.1 jhigh "Licensor" shall mean the copyright owner or entity authorized by
153 1.1 jhigh the copyright owner that is granting the License.
154 1.1 jhigh
155 1.1 jhigh "Legal Entity" shall mean the union of the acting entity and all
156 1.1 jhigh other entities that control, are controlled by, or are under common
157 1.1 jhigh control with that entity. For the purposes of this definition,
158 1.1 jhigh "control" means (i) the power, direct or indirect, to cause the
159 1.1 jhigh direction or management of such entity, whether by contract or
160 1.1 jhigh otherwise, or (ii) ownership of fifty percent (50%) or more of the
161 1.1 jhigh outstanding shares, or (iii) beneficial ownership of such entity.
162 1.1 jhigh
163 1.1 jhigh "You" (or "Your") shall mean an individual or Legal Entity
164 1.1 jhigh exercising permissions granted by this License.
165 1.1 jhigh
166 1.1 jhigh "Source" form shall mean the preferred form for making modifications,
167 1.1 jhigh including but not limited to software source code, documentation
168 1.1 jhigh source, and configuration files.
169 1.1 jhigh
170 1.1 jhigh "Object" form shall mean any form resulting from mechanical
171 1.1 jhigh transformation or translation of a Source form, including but
172 1.1 jhigh not limited to compiled object code, generated documentation,
173 1.1 jhigh and conversions to other media types.
174 1.1 jhigh
175 1.1 jhigh "Work" shall mean the work of authorship, whether in Source or
176 1.1 jhigh Object form, made available under the License, as indicated by a
177 1.1 jhigh copyright notice that is included in or attached to the work
178 1.1 jhigh (an example is provided in the Appendix below).
179 1.1 jhigh
180 1.1 jhigh "Derivative Works" shall mean any work, whether in Source or Object
181 1.1 jhigh form, that is based on (or derived from) the Work and for which the
182 1.1 jhigh editorial revisions, annotations, elaborations, or other modifications
183 1.1 jhigh represent, as a whole, an original work of authorship. For the purposes
184 1.1 jhigh of this License, Derivative Works shall not include works that remain
185 1.1 jhigh separable from, or merely link (or bind by name) to the interfaces of,
186 1.1 jhigh the Work and Derivative Works thereof.
187 1.1 jhigh
188 1.1 jhigh "Contribution" shall mean any work of authorship, including
189 1.1 jhigh the original version of the Work and any modifications or additions
190 1.1 jhigh to that Work or Derivative Works thereof, that is intentionally
191 1.1 jhigh submitted to Licensor for inclusion in the Work by the copyright owner
192 1.1 jhigh or by an individual or Legal Entity authorized to submit on behalf of
193 1.1 jhigh the copyright owner. For the purposes of this definition, "submitted"
194 1.1 jhigh means any form of electronic, verbal, or written communication sent
195 1.1 jhigh to the Licensor or its representatives, including but not limited to
196 1.1 jhigh communication on electronic mailing lists, source code control systems,
197 1.1 jhigh and issue tracking systems that are managed by, or on behalf of, the
198 1.1 jhigh Licensor for the purpose of discussing and improving the Work, but
199 1.1 jhigh excluding communication that is conspicuously marked or otherwise
200 1.1 jhigh designated in writing by the copyright owner as "Not a Contribution."
201 1.1 jhigh
202 1.1 jhigh "Contributor" shall mean Licensor and any individual or Legal Entity
203 1.1 jhigh on behalf of whom a Contribution has been received by Licensor and
204 1.1 jhigh subsequently incorporated within the Work.
205 1.1 jhigh
206 1.1 jhigh 2. Grant of Copyright License. Subject to the terms and conditions of
207 1.1 jhigh this License, each Contributor hereby grants to You a perpetual,
208 1.1 jhigh worldwide, non-exclusive, no-charge, royalty-free, irrevocable
209 1.1 jhigh copyright license to reproduce, prepare Derivative Works of,
210 1.1 jhigh publicly display, publicly perform, sublicense, and distribute the
211 1.1 jhigh Work and such Derivative Works in Source or Object form.
212 1.1 jhigh
213 1.1 jhigh 3. Grant of Patent License. Subject to the terms and conditions of
214 1.1 jhigh this License, each Contributor hereby grants to You a perpetual,
215 1.1 jhigh worldwide, non-exclusive, no-charge, royalty-free, irrevocable
216 1.1 jhigh (except as stated in this section) patent license to make, have made,
217 1.1 jhigh use, offer to sell, sell, import, and otherwise transfer the Work,
218 1.1 jhigh where such license applies only to those patent claims licensable
219 1.1 jhigh by such Contributor that are necessarily infringed by their
220 1.1 jhigh Contribution(s) alone or by combination of their Contribution(s)
221 1.1 jhigh with the Work to which such Contribution(s) was submitted. If You
222 1.1 jhigh institute patent litigation against any entity (including a
223 1.1 jhigh cross-claim or counterclaim in a lawsuit) alleging that the Work
224 1.1 jhigh or a Contribution incorporated within the Work constitutes direct
225 1.1 jhigh or contributory patent infringement, then any patent licenses
226 1.1 jhigh granted to You under this License for that Work shall terminate
227 1.1 jhigh as of the date such litigation is filed.
228 1.1 jhigh
229 1.1 jhigh 4. Redistribution. You may reproduce and distribute copies of the
230 1.1 jhigh Work or Derivative Works thereof in any medium, with or without
231 1.1 jhigh modifications, and in Source or Object form, provided that You
232 1.1 jhigh meet the following conditions:
233 1.1 jhigh
234 1.1 jhigh (a) You must give any other recipients of the Work or
235 1.1 jhigh Derivative Works a copy of this License; and
236 1.1 jhigh
237 1.1 jhigh (b) You must cause any modified files to carry prominent notices
238 1.1 jhigh stating that You changed the files; and
239 1.1 jhigh
240 1.1 jhigh (c) You must retain, in the Source form of any Derivative Works
241 1.1 jhigh that You distribute, all copyright, patent, trademark, and
242 1.1 jhigh attribution notices from the Source form of the Work,
243 1.1 jhigh excluding those notices that do not pertain to any part of
244 1.1 jhigh the Derivative Works; and
245 1.1 jhigh
246 1.1 jhigh (d) If the Work includes a "NOTICE" text file as part of its
247 1.1 jhigh distribution, then any Derivative Works that You distribute must
248 1.1 jhigh include a readable copy of the attribution notices contained
249 1.1 jhigh within such NOTICE file, excluding those notices that do not
250 1.1 jhigh pertain to any part of the Derivative Works, in at least one
251 1.1 jhigh of the following places: within a NOTICE text file distributed
252 1.1 jhigh as part of the Derivative Works; within the Source form or
253 1.1 jhigh documentation, if provided along with the Derivative Works; or,
254 1.1 jhigh within a display generated by the Derivative Works, if and
255 1.1 jhigh wherever such third-party notices normally appear. The contents
256 1.1 jhigh of the NOTICE file are for informational purposes only and
257 1.1 jhigh do not modify the License. You may add Your own attribution
258 1.1 jhigh notices within Derivative Works that You distribute, alongside
259 1.1 jhigh or as an addendum to the NOTICE text from the Work, provided
260 1.1 jhigh that such additional attribution notices cannot be construed
261 1.1 jhigh as modifying the License.
262 1.1 jhigh
263 1.1 jhigh You may add Your own copyright statement to Your modifications and
264 1.1 jhigh may provide additional or different license terms and conditions
265 1.1 jhigh for use, reproduction, or distribution of Your modifications, or
266 1.1 jhigh for any such Derivative Works as a whole, provided Your use,
267 1.1 jhigh reproduction, and distribution of the Work otherwise complies with
268 1.1 jhigh the conditions stated in this License.
269 1.1 jhigh
270 1.1 jhigh 5. Submission of Contributions. Unless You explicitly state otherwise,
271 1.1 jhigh any Contribution intentionally submitted for inclusion in the Work
272 1.1 jhigh by You to the Licensor shall be under the terms and conditions of
273 1.1 jhigh this License, without any additional terms or conditions.
274 1.1 jhigh Notwithstanding the above, nothing herein shall supersede or modify
275 1.1 jhigh the terms of any separate license agreement you may have executed
276 1.1 jhigh with Licensor regarding such Contributions.
277 1.1 jhigh
278 1.1 jhigh 6. Trademarks. This License does not grant permission to use the trade
279 1.1 jhigh names, trademarks, service marks, or product names of the Licensor,
280 1.1 jhigh except as required for reasonable and customary use in describing the
281 1.1 jhigh origin of the Work and reproducing the content of the NOTICE file.
282 1.1 jhigh
283 1.1 jhigh 7. Disclaimer of Warranty. Unless required by applicable law or
284 1.1 jhigh agreed to in writing, Licensor provides the Work (and each
285 1.1 jhigh Contributor provides its Contributions) on an "AS IS" BASIS,
286 1.1 jhigh WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
287 1.1 jhigh implied, including, without limitation, any warranties or conditions
288 1.1 jhigh of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
289 1.1 jhigh PARTICULAR PURPOSE. You are solely responsible for determining the
290 1.1 jhigh appropriateness of using or redistributing the Work and assume any
291 1.1 jhigh risks associated with Your exercise of permissions under this License.
292 1.1 jhigh
293 1.1 jhigh 8. Limitation of Liability. In no event and under no legal theory,
294 1.1 jhigh whether in tort (including negligence), contract, or otherwise,
295 1.1 jhigh unless required by applicable law (such as deliberate and grossly
296 1.1 jhigh negligent acts) or agreed to in writing, shall any Contributor be
297 1.1 jhigh liable to You for damages, including any direct, indirect, special,
298 1.1 jhigh incidental, or consequential damages of any character arising as a
299 1.1 jhigh result of this License or out of the use or inability to use the
300 1.1 jhigh Work (including but not limited to damages for loss of goodwill,
301 1.1 jhigh work stoppage, computer failure or malfunction, or any and all
302 1.1 jhigh other commercial damages or losses), even if such Contributor
303 1.1 jhigh has been advised of the possibility of such damages.
304 1.1 jhigh
305 1.1 jhigh 9. Accepting Warranty or Additional Liability. While redistributing
306 1.1 jhigh the Work or Derivative Works thereof, You may choose to offer,
307 1.1 jhigh and charge a fee for, acceptance of support, warranty, indemnity,
308 1.1 jhigh or other liability obligations and/or rights consistent with this
309 1.1 jhigh License. However, in accepting such obligations, You may act only
310 1.1 jhigh on Your own behalf and on Your sole responsibility, not on behalf
311 1.1 jhigh of any other Contributor, and only if You agree to indemnify,
312 1.1 jhigh defend, and hold each Contributor harmless for any liability
313 1.1 jhigh incurred by, or claims asserted against, such Contributor by reason
314 1.1 jhigh of your accepting any such warranty or additional liability.
315