aboutsummaryrefslogtreecommitdiffstats
path: root/doc/license.txt
Commit message (Collapse)AuthorAgeFilesLines
* Minor changes to the license.lloyd2009-07-251-13/+14
| | | | | | | | | | | | | | | | Remove the phrase 'for any use' - implied by the conditions. Add 'All rights reserved.' after the (C) notice. Remove the name+URL in the text and lead off with a statement that Botan is distributed under the following terms: <blah> Combine the two all-CAPS sentences disclaiming warranty into a single paragraph. The main reasoning behind this is to make the actual license text totally equivalent to the FreeBSD/NetBSD licenses, which is an offical Open Source(tm) license as declared by the OSI.
* Check in a branch with a major redesign on how entropy polling is performed.lloyd2009-01-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Combine the fast and slow polls, into a single poll() operation. Instead of being given a buffer to write output into, the EntropySource is passed an Entropy_Accumulator. This handles the RLE encoding that xor_into_buf used to do. It also contains a cached I/O buffer so entropy sources do not individually need to allocate memory for that with each poll. When data is added to the accumulator, the source specifies an estimate of the number of bits of entropy per byte, as a double. This is tracked in the accumulator. Once the estimated entropy hits a target (set by the constructor), the accumulator's member function predicate polling_goal_achieved flips to true. This signals to the PRNG that it can stop performing polling on sources, also polls that take a long time periodically check this flag and return immediately. The Win32 and BeOS entropy sources have been updated, but blindly; testing is needed. The test_es example program has been modified: now it polls twice and outputs the XOR of the two collected results. That helps show if the output is consistent across polls (not a good thing). I have noticed on the Unix entropy source, occasionally there are many 0x00 bytes in the output, which is not optimal. This also needs to be investigated. The RLE is not actually RLE anymore. It works well for non-random inputs (ASCII text, etc), but I noticed that when /dev/random output was fed into it, the output buffer would end up being RR01RR01RR01 where RR is a random byte and 00 is the byte count. The buffer sizing also needs to be examined carefully. It might be useful to choose a prime number for the size to XOR stuff into, to help ensure an even distribution of entropy across the entire buffer space. Or: feed it all into a hash function? This change should (perhaps with further modifications) help WRT the concerns Zack W raised about the RNG on the monotone-dev list.
* Add Technische Universitat Darmstadt as a copyright holder (some oflloyd2008-10-121-1/+2
| | | | | | | | | the people who worked on InSiTo are from that organization). They were listed as a copyright holder in the InSiTo license file but not individually in any source file, so I missed them before now. Also mark Martin Doering's copyright as 2007-2008 (also to match InSiTo's license.txt)
* Add Patrick Sona to the copyright list (he wrote the GF(p) tests)lloyd2008-10-121-0/+1
|
* Including the name Botan and the project URL in license.txt,lloyd2008-10-081-16/+19
| | | | | so it is clear (when the license text is redistributed) what the license text is actually referring to.
* Reorder license filelloyd2008-08-301-2/+2
|
* Add people with copyrights on the last check / code dump of ECDSA to thelloyd2008-07-201-1/+4
| | | | license file, before I forget.
* Add an implementation of the Shanks-Tonelli algorithm, which is used tolloyd2008-07-071-0/+2
| | | | find square roots modulo a prime. Contributed by FlexSecure GmbH
* Remove SHA1PRNG for the moment, untillloyd2008-06-231-2/+0
| | | | | | | | | a) I am sure we really want to include this (proprietary, unanalyzed?) PRNG in Botan b) I have a chance to add test cases and clean up the code. Also note a few more changes in the changelog, and set a provisial release date for sometime in July.
* Check in the first import from InSiTo, SHA1PRNG, which implements thelloyd2008-06-071-0/+2
| | | | | Java SecureRandom PRNG algorithm. (I accidentally checked in the header in the previous revision).
* Change the copyrights in all files in the Botan tree to directly reflectlloyd2008-04-101-1/+7
| | | | | | the actual copyright holders. For rationale, see my post to botan-devel on April 9, subject 'Changing license to directly reflect contributors' (http://www.randombit.net/pipermail/botan-devel/2008-April/000527.html)
* Mass update of the copyright date. Honestly I don't know why I bother,lloyd2008-02-141-1/+1
| | | | | | | but might as well keep it up to date. And it's easier to do it once with a 'perl -pi' command than to update each file over time. Apologies to anyone looking at diffs.
* Bump copyright year to 2007lloyd2007-01-201-1/+1
|
* Initial checkin1.5.6lloyd2006-05-181-0/+23