https://de.wikipedia.org/w/api.php?action=feedcontributions&feedformat=atom&user=NoloaderWikipedia - Benutzerbeiträge [de]2025-11-10T10:40:49ZBenutzerbeiträgeMediaWiki 1.46.0-wmf.1https://de.wikipedia.org/w/index.php?title=Kathleen_Booth&diff=190994574Kathleen Booth2018-10-04T09:46:30Z<p>Noloader: Fix link.</p>
<hr />
<div>{{EngvarB|date=December 2017}}<br />
{{Use dmy dates|date=December 2017}}<br />
<br />
{{Other people}}<br />
{{Infobox scientist<br />
| name = Kathleen Booth<br />
| birth_name = Kathleen Britten<br />
| image = <br />
| caption = <br />
| birth_date = {{Birth-date and age|1922}}<br />
| birth_place = [[Stourbridge]], Worcestershire, England<br />
| death_date =<br />
| death_place =<br />
| residence =<br />
| citizenship =<br />
| nationality =<br />
| ethnicity =<br />
| fields = [[Computer science]]<br />
| workplaces = [[Birkbeck, University of London|Birkbeck College]]<br />
| alma_mater = University of London<br />
| known_for = Invented the first [[assembly language]]<br />
| awards =<br />
| spouse = [[Andrew_Donald_Booth|Andrew Booth]]<br />
| signature =<br />
| footnotes =<br />
}}<br />
<br />
[[Kathleen Booth]] née Britten<ref name="50 years of computing">Johnson, Roger. "50 Years of Computing at Birkbeck". Birkbeck College, University of London. April 2008. http://www.dcs.bbk.ac.uk/50years/50yearsofcomputing.pdf</ref> (1922<ref name=dyson>{{cite book|last1=Dyson|first1=George|title=Turing's Cathedral: The Origins of the Digital Universe|date=2012|publisher=Pantheon Books|isbn=978-0375422775|page=xvii}}</ref> –) wrote the first [[assembly language]] and designed the assembler and autocode for the first computer systems at [[Birkbeck, University of London|Birkbeck College, University of London]].<ref>{{Citation |last=Booth|first=Kathleen HV |title= Machine language for Automatic Relay Computer|work= Birkbeck College Computation Laboratory |publisher=University of London}}</ref> She helped design three different machines including the ARC, SEC, and [[APEXC|APE(X)C]].<br />
<br />
==Personal life==<br />
Kathleen Booth was born in [[Stourbridge]], Worcestershire, England.<ref name="IT Honor Roll">{{Citation | title = IT Honor Roll | url = http://www.ithistory.org/honor_roll/honor-roll-alpha.php?pageNum_fame=9&totalRows_fame=142&navletter=B}}</ref> She obtained a [[Bachelor of Science|BSc]] in mathematics from the University of London in 1944 and went on to get a PhD in Applied Mathematics in 1950. She married her colleague Andrew Booth in 1950 and had two children.<ref name=":1">{{Cite news|url=http://www.ithistory.org/honor-roll/dr-kathleen-booth-nee-britten|title=Dr. Kathleen Booth (nee Britten)|date=21 December 2015|newspaper=IT History Society|access-date=1 February 2017}}</ref><br />
<br />
==Career==<br />
Kathleen Booth worked at Birkbeck College, 1946–62.<ref name="Birkbeck">{{Citation | publisher = Birkbeck School of Computing | title = School of computer science and information systems: A short history | place = UK | series = 50 years of Computing | format = [[PDF]] | year = 2008 | url = http://www.dcs.bbk.ac.uk/50years/50yearsofcomputing.pdf}}.</ref> She travelled to the United States as [[Andrew Donald Booth|Andrew Booth]]'s research assistant in 1947, visiting with [[John von Neumann]] at Princeton.<ref>{{Citation | title = Alan Turing and His Contemporaries: Building the World's First Computers | ISBN = 978-1-78017-105-0}}</ref> Upon returning to the UK, she co-authored "General Considerations in the Design of an All Purpose Electronic Digital Computer," describing modifications to the original ARC redesign to the ARC2 using a von Neumann architecture.<ref name = "Birkbeck" /> Part of her contribution was the ARC assembly language.<ref name=":0">{{Citation | title = About | contribution = History | publisher = Birkbeck School of Computing | place = UK | url = http://www.dcs.bbk.ac.uk/about/history/}}.</ref> She also built and maintained ARC components.<ref>{{Citation | place = UK | title = Kathleen Booth (nee Britten) at the ARC relay, parallel, A.U. which she constructed | year = 1948 | publisher = Birkbeck school of Comptuing | first = Phil | url = http://www.dcs.bbk.ac.uk/~phil/spgm/index.php?spgmGal=booth2&spgmPic=8#spgmPicture}}.</ref><br />
<br />
Kathleen and Andrew Booth's team at Birkbeck were considered the smallest of the early British computer groups. From 1947 to 1953, they produced three machines: ARC (Automatic Relay Computer), SEC (Simple Electronic Computer), and APE(X)C (All-purpose Electronic (Rayon) Computer).<ref>{{cite book|last=Lavington|first=Simon|title=Early British computers: the story of vintage computers and the people who built them|year=1980|publisher=Manchester University Press|location=Manchester|isbn=0719008034|page=62}}</ref> She and Mr. Booth worked on the same team. He built the computers and she programmed them.<ref name="50 years of computing"/> This was considered a remarkable achievement due to the size of the group and the limited funds at its disposal. Although APE(X)C eventually led to the HEC series manufactured by the British Tabulating Machine Company, the small scale of the Birkbeck group did not place it in the front rank of British computer activity.<ref>{{Citation | last = Campbell-Kelly | first = Martin | contribution = The Development of Computer Programming in Britain (1945 to 1955) | title = The Birkbeck College Machines |date=April 1982 | journal = Annals of the History of Computing | volume = 4 | number = 2 | publisher = IEEE | doi = 10.1109/MAHC.1982.10016 }}.</ref><br />
<br />
Booth regularly published papers concerning her work on the ARC and APE(X)C systems{{Citation needed |date=August 2013}} and co-wrote "Automatic Digital Calculators" (1953) which illustrated the 'Planning and Coding' programming style.<ref>{{cite book|title=Dependable and historic computing|year=1998|publisher=Springer-Verlag|location=Berlin|isbn=978-3-642-24540-4|page=27|editor=Cliff B Jones, John L Lloyd}}</ref> She co-founded the School of Computer Science and Information Systems in 1957 at Birkbeck College along with Andrew Booth and J.C. Jennings.<ref name="Birkbeck" /> In 1958, she taught a Programming course.<ref name="Birkbeck" /><br />
<br />
In 1958, Booth wrote one of the first books describing how to program APE(X)C computers, which was also notable for having a woman author.<ref>{{Citation | title = [[Programming for an Automatic Digital Calculator]] | first = Kathleen HV | last = Booth | publisher = Butterworths | place = London | year = 1958}}.</ref><br />
<br />
From 1944 to 1946, she was Junior Scientific Officer at the Royal Aircraft Establishment in [[Farnborough, Hampshire|Farnborough]].<ref name=":1" /> From 1946 to 1962, Booth was a Research Scientist at British Rubber Producer's Research Association and for ten years from 1952 to 1962 she was Research Fellow and Lecturer at Birbeck College, University of London and later became a Research Fellow, Lecturer and Associate Professor at the [[University of Saskatchewan]], Canada from 1962 to 1972.<ref name=":1" /> At Lakehead University in Canada she became the Professor of Mathematics from 1972 to 1978. <br />
<br />
Booth's research on neural networks led to successful programs simulating ways in which animals recognise patterns and recognise character.<ref name="50 years of computing"/> She and her husband resigned suddenly from Birkbeck College in 1961 after a chair was not conferred on her husband despite his massive contributions and an I.C.T. Type 1400 Computer was donated to the Department of<br />
Numerical Automation but was in fact installed in the London School of Hygiene and Tropical Medicine.<ref name="50 years of computing"/><br />
<br />
== Bibliography ==<br />
<br />
* {{Citation | title = Principles and Progress in the Construction of High-Speed Digital Computers | url = http://bobmackay.com/Booth/Booth.html | journal = Quart. Journ. Mech. and Applied Math. |date=September 1947 | last1 = Booth | first1 = Andrew D | last2 = Britten | first2 = Kathleen HV | doi=10.1093/qjmam/2.2.182 | volume=2 | pages=182–197}}.<br />
* {{Citation | title = Coding system for the APE(X)C | url = http://hopl.murdoch.edu.au/showlanguage.prx?exp=770&name=APE(X)C | publisher = Murdoch | place = AU}}.<br />
* Booth A.D. and Britten K.H.V. (1947) Coding for A.R.C., Institute for Advanced Study, Princeton<br />
* Booth A.D. and Britten K.H.V. (1947) General considerations in the design of an all-purpose electronic digital computer, Institute for Advance Study, Princeton<br />
* Booth A.D. and Britten K.H.V. (1948) "The accuracy of atomic co-ordinates derived from Fourier series in X-ray crystallography Part V", ''Proc. Roy. Soc.'' Vol A 193 pp305–310<br />
* Booth A.D. and Booth K.H.V. (1953) ''Automatic Digital Calculators'', Butterworth-Heinmann (Academic Press) London<br />
<br />
== References ==<br />
{{Reflist |64em}}<br />
<br />
{{Computer language}}<br />
<br />
{{Authority control}}<br />
<br />
{{DEFAULTSORT:Booth, Kathleen}}<br />
[[Category:Living people]]<br />
[[Category:20th-century British engineers]]<br />
[[Category:Alumni of the University of London]]<br />
[[Category:Academics of Birkbeck, University of London]]<br />
[[Category:British computer scientists]]<br />
[[Category:Computer designers]]<br />
[[Category:History of computing in the United Kingdom]]<br />
[[Category:Lakehead University faculty]]<br />
[[Category:People from Stourbridge]]<br />
[[Category:Programming language designers]]<br />
[[Category:University of Saskatchewan faculty]]<br />
[[Category:Women computer scientists]]</div>Noloaderhttps://de.wikipedia.org/w/index.php?title=Kathleen_Booth&diff=190994573Kathleen Booth2018-10-03T08:48:49Z<p>Noloader: Add Scientist Infobox. Dr. Booth earned her accomplishments, and my apologies more was not populated.</p>
<hr />
<div>{{EngvarB|date=December 2017}}<br />
{{Use dmy dates|date=December 2017}}<br />
<br />
{{Other people}}<br />
{{Infobox scientist<br />
| name = Kathleen Booth<br />
| birth_name = Kathleen Britten<br />
| image = <br />
| caption = <br />
| birth_date = {{Birth-date and age|1922}}<br />
| birth_place = [[Stourbridge]], Worcestershire, England<br />
| death_date =<br />
| death_place =<br />
| residence =<br />
| citizenship =<br />
| nationality =<br />
| ethnicity =<br />
| fields = [[Computer science]]<br />
| workplaces = [[Birkbeck, University of London|Birkbeck College]]<br />
| alma_mater = University of London<br />
| known_for = Invented the first [[assembly language]]<br />
| awards =<br />
| spouse = [[Andrew Booth]]<br />
| signature =<br />
| footnotes =<br />
}}<br />
<br />
[[Kathleen Booth]] née Britten<ref name="50 years of computing">Johnson, Roger. "50 Years of Computing at Birkbeck". Birkbeck College, University of London. April 2008. http://www.dcs.bbk.ac.uk/50years/50yearsofcomputing.pdf</ref> (1922<ref name=dyson>{{cite book|last1=Dyson|first1=George|title=Turing's Cathedral: The Origins of the Digital Universe|date=2012|publisher=Pantheon Books|isbn=978-0375422775|page=xvii}}</ref> –) wrote the first [[assembly language]] and designed the assembler and autocode for the first computer systems at [[Birkbeck, University of London|Birkbeck College, University of London]].<ref>{{Citation |last=Booth|first=Kathleen HV |title= Machine language for Automatic Relay Computer|work= Birkbeck College Computation Laboratory |publisher=University of London}}</ref> She helped design three different machines including the ARC, SEC, and [[APEXC|APE(X)C]].<br />
<br />
==Personal life==<br />
Kathleen Booth was born in [[Stourbridge]], Worcestershire, England.<ref name="IT Honor Roll">{{Citation | title = IT Honor Roll | url = http://www.ithistory.org/honor_roll/honor-roll-alpha.php?pageNum_fame=9&totalRows_fame=142&navletter=B}}</ref> She obtained a [[Bachelor of Science|BSc]] in mathematics from the University of London in 1944 and went on to get a PhD in Applied Mathematics in 1950. She married her colleague Andrew Booth in 1950 and had two children.<ref name=":1">{{Cite news|url=http://www.ithistory.org/honor-roll/dr-kathleen-booth-nee-britten|title=Dr. Kathleen Booth (nee Britten)|date=21 December 2015|newspaper=IT History Society|access-date=1 February 2017}}</ref><br />
<br />
==Career==<br />
Kathleen Booth worked at Birkbeck College, 1946–62.<ref name="Birkbeck">{{Citation | publisher = Birkbeck School of Computing | title = School of computer science and information systems: A short history | place = UK | series = 50 years of Computing | format = [[PDF]] | year = 2008 | url = http://www.dcs.bbk.ac.uk/50years/50yearsofcomputing.pdf}}.</ref> She travelled to the United States as [[Andrew Donald Booth|Andrew Booth]]'s research assistant in 1947, visiting with [[John von Neumann]] at Princeton.<ref>{{Citation | title = Alan Turing and His Contemporaries: Building the World's First Computers | ISBN = 978-1-78017-105-0}}</ref> Upon returning to the UK, she co-authored "General Considerations in the Design of an All Purpose Electronic Digital Computer," describing modifications to the original ARC redesign to the ARC2 using a von Neumann architecture.<ref name = "Birkbeck" /> Part of her contribution was the ARC assembly language.<ref name=":0">{{Citation | title = About | contribution = History | publisher = Birkbeck School of Computing | place = UK | url = http://www.dcs.bbk.ac.uk/about/history/}}.</ref> She also built and maintained ARC components.<ref>{{Citation | place = UK | title = Kathleen Booth (nee Britten) at the ARC relay, parallel, A.U. which she constructed | year = 1948 | publisher = Birkbeck school of Comptuing | first = Phil | url = http://www.dcs.bbk.ac.uk/~phil/spgm/index.php?spgmGal=booth2&spgmPic=8#spgmPicture}}.</ref><br />
<br />
Kathleen and Andrew Booth's team at Birkbeck were considered the smallest of the early British computer groups. From 1947 to 1953, they produced three machines: ARC (Automatic Relay Computer), SEC (Simple Electronic Computer), and APE(X)C (All-purpose Electronic (Rayon) Computer).<ref>{{cite book|last=Lavington|first=Simon|title=Early British computers: the story of vintage computers and the people who built them|year=1980|publisher=Manchester University Press|location=Manchester|isbn=0719008034|page=62}}</ref> She and Mr. Booth worked on the same team. He built the computers and she programmed them.<ref name="50 years of computing"/> This was considered a remarkable achievement due to the size of the group and the limited funds at its disposal. Although APE(X)C eventually led to the HEC series manufactured by the British Tabulating Machine Company, the small scale of the Birkbeck group did not place it in the front rank of British computer activity.<ref>{{Citation | last = Campbell-Kelly | first = Martin | contribution = The Development of Computer Programming in Britain (1945 to 1955) | title = The Birkbeck College Machines |date=April 1982 | journal = Annals of the History of Computing | volume = 4 | number = 2 | publisher = IEEE | doi = 10.1109/MAHC.1982.10016 }}.</ref><br />
<br />
Booth regularly published papers concerning her work on the ARC and APE(X)C systems{{Citation needed |date=August 2013}} and co-wrote "Automatic Digital Calculators" (1953) which illustrated the 'Planning and Coding' programming style.<ref>{{cite book|title=Dependable and historic computing|year=1998|publisher=Springer-Verlag|location=Berlin|isbn=978-3-642-24540-4|page=27|editor=Cliff B Jones, John L Lloyd}}</ref> She co-founded the School of Computer Science and Information Systems in 1957 at Birkbeck College along with Andrew Booth and J.C. Jennings.<ref name="Birkbeck" /> In 1958, she taught a Programming course.<ref name="Birkbeck" /><br />
<br />
In 1958, Booth wrote one of the first books describing how to program APE(X)C computers, which was also notable for having a woman author.<ref>{{Citation | title = [[Programming for an Automatic Digital Calculator]] | first = Kathleen HV | last = Booth | publisher = Butterworths | place = London | year = 1958}}.</ref><br />
<br />
From 1944 to 1946, she was Junior Scientific Officer at the Royal Aircraft Establishment in [[Farnborough, Hampshire|Farnborough]].<ref name=":1" /> From 1946 to 1962, Booth was a Research Scientist at British Rubber Producer's Research Association and for ten years from 1952 to 1962 she was Research Fellow and Lecturer at Birbeck College, University of London and later became a Research Fellow, Lecturer and Associate Professor at the [[University of Saskatchewan]], Canada from 1962 to 1972.<ref name=":1" /> At Lakehead University in Canada she became the Professor of Mathematics from 1972 to 1978. <br />
<br />
Booth's research on neural networks led to successful programs simulating ways in which animals recognise patterns and recognise character.<ref name="50 years of computing"/> She and her husband resigned suddenly from Birkbeck College in 1961 after a chair was not conferred on her husband despite his massive contributions and an I.C.T. Type 1400 Computer was donated to the Department of<br />
Numerical Automation but was in fact installed in the London School of Hygiene and Tropical Medicine.<ref name="50 years of computing"/><br />
<br />
== Bibliography ==<br />
<br />
* {{Citation | title = Principles and Progress in the Construction of High-Speed Digital Computers | url = http://bobmackay.com/Booth/Booth.html | journal = Quart. Journ. Mech. and Applied Math. |date=September 1947 | last1 = Booth | first1 = Andrew D | last2 = Britten | first2 = Kathleen HV | doi=10.1093/qjmam/2.2.182 | volume=2 | pages=182–197}}.<br />
* {{Citation | title = Coding system for the APE(X)C | url = http://hopl.murdoch.edu.au/showlanguage.prx?exp=770&name=APE(X)C | publisher = Murdoch | place = AU}}.<br />
* Booth A.D. and Britten K.H.V. (1947) Coding for A.R.C., Institute for Advanced Study, Princeton<br />
* Booth A.D. and Britten K.H.V. (1947) General considerations in the design of an all-purpose electronic digital computer, Institute for Advance Study, Princeton<br />
* Booth A.D. and Britten K.H.V. (1948) "The accuracy of atomic co-ordinates derived from Fourier series in X-ray crystallography Part V", ''Proc. Roy. Soc.'' Vol A 193 pp305–310<br />
* Booth A.D. and Booth K.H.V. (1953) ''Automatic Digital Calculators'', Butterworth-Heinmann (Academic Press) London<br />
<br />
== References ==<br />
{{Reflist |64em}}<br />
<br />
{{Computer language}}<br />
<br />
{{Authority control}}<br />
<br />
{{DEFAULTSORT:Booth, Kathleen}}<br />
[[Category:Living people]]<br />
[[Category:20th-century British engineers]]<br />
[[Category:Alumni of the University of London]]<br />
[[Category:Academics of Birkbeck, University of London]]<br />
[[Category:British computer scientists]]<br />
[[Category:Computer designers]]<br />
[[Category:History of computing in the United Kingdom]]<br />
[[Category:Lakehead University faculty]]<br />
[[Category:People from Stourbridge]]<br />
[[Category:Programming language designers]]<br />
[[Category:University of Saskatchewan faculty]]<br />
[[Category:Women computer scientists]]</div>Noloaderhttps://de.wikipedia.org/w/index.php?title=WolfSSL&diff=156641817WolfSSL2011-04-02T03:31:39Z<p>Noloader: CryptoPP -> Crypto++</p>
<hr />
<div>{{primary sources|date=September 2010}}<br />
{{Infobox software<br />
| name = CyaSSL<br />
| logo = <br />
| screenshot = <br />
| caption =<br />
| developer = Todd Ouska<br />
| frequently_updated = yes<br />
| operating_system = Multi-platform<br />
| latest_release_version = 1.9.0<br />
| latest_release_date = March 2011<br />
| programming_language = [[C (programming language)|C language]]<br />
| genre = [[Library (computer science)|Security library]]<br />
| status = Active<br />
| license = [[GNU General Public License]] or Commercial Distribution License<br />
| website = [http://www.yassl.com/ www.yassl.com]<br />
}}<br />
'''CyaSSL''' (or yet another SSL) is a small, portable, embedded SSL programming library targeted for use by embedded systems developers. It is an [[open source]], implementation of [[Secure Sockets Layer|SSL]] (SSL 3, TLS 1.0, 1.1, and TLS 1.2) built in the [[C (programming language)|C language]]. It includes SSL client libraries and an SSL server implementation as well as support for multiple API's, including those defined by [[Secure Sockets Layer|SSL]] and [[Transport Layer Security|TLS]]. CyaSSL also includes an [[OpenSSL]] compatibility interface with the most commonly used OpenSSL functions.<ref name="compatibility">[http://yassl.com/yaSSL/Products.html yaSSL: Products, OpenSSL Compatibility Layer]</ref><br />
<br />
==Platforms==<br />
CyaSSL is currently available for [[Windows API|Win32/64]], [[Linux]], [[Solaris (operating system)|Solaris]], [[FreeBSD]], [[NetBSD]], [[OpenBSD]], [[Mac OS X]], [[OpenWRT]], [[iPhone]], [[Wii|Nintendo Wii]] and [[Nintendo GameCube|Gamecube]] through DevKitPro support, [[QNX]], [[VxWorks]], [[MontaVista]], [[ThreadX]], [[TRON Project|Tron]] variants, [[OpenCL]] and [[CUDA]].<br />
<br />
==History==<br />
The first major user of CyaSSL/yaSSL was [[MySQL]],<ref>[http://dev.mysql.com/doc/refman/5.1/en/secure-using-ssl.html MySQL, Using SSL Connections]</ref> the world's most popular open source database. Through bundling with MySQL, yaSSL has achieved extremely high distribution volumes in the millions.<br />
<br />
Today CyaSSL is used in both open source and commercial projects.<ref>[http://yassl.com/yaSSL/Community.html Projects using yaSSL]</ref> CyaSSL is included in many types of network devices such as smart devices on automobiles, IP phones, mobile phones, routers, printers, and credit card scanners.<br />
<br />
==Protocols==<br />
{{main|Transport Layer Security}}<br />
CyaSSL for embedded SSL implements the SSL 3.0, TLS 1.0, TLS 1.1 and TLS 1.2 protocols.<ref name="protocols">[http://yassl.com/yaSSL/Docs_References.html yaSSL: Algorithm and Protocol Reference]</ref><br />
<br />
==Algorithms==<br />
CyaSSL uses the following cryptography libraries:<br />
<br />
===TaoCrypt===<br />
By default, CyaSSL uses the cryptographic services provided by TaoCrypt<ref>[http://yassl.com/arch.html#taocrypt TaoCrypt]</ref> which is based in part on Crypto++ (see below). TaoCrypt strives to be more portable while only providing the functionality necessary for SSL type needs. TaoCrypt Provides [[RSA]], [[DES]], [[3DES]], [[ARC4]], [[MD2]], [[MD5]], [[SHA-1]], [[RIPEMD-160]], [[DSS]], [[Diffie-Hellman]], Random Number Generation, Large Integer support, and base 16/64 encoding/decoding. An experimental cipher called [[Rabbit (cipher)|Rabbit]], a public domain stream cipher from the EU's eSTREAM project, is also included. Rabbit is potentially useful to those encrypting streaming media in high performance, high demand environments. Support for a FIPS validated crypto module is provided by CryptoPP, below.<br />
<br />
===Crypto++===<br />
[[Crypto++]]<ref>[http://www.cryptopp.com/ Crypto++]</ref> can also be used to handle cryptography and crypto related details. [[RSA]], [[DES]], [[3DES]], [[ARC4]], [[MD5]], [[SHA-1]], and [[DSS]] are currently used by CyaSSL,<ref name="protocols"/> as well as Crypto++'s cryptographically secure random number generator, large Integer support, and base64 encoding/decoding. Crypto++ includes a precompiled FIPS 140-2 level one crypto module (for Windows) that may be used as well.<br />
<br />
===NTRU===<br />
CyaSSL+ includes [[NTRUEncrypt|NTRU]] <ref name="securityinnovation">[http://securityinnovation.com/cryptolab/ NTRU CryptoLabs]</ref> public key encryption. The addition of NTRU in CyaSSL+ was a result of the partnership between yaSSL and Security Innovations <ref name="securityinnovation"></ref>. NTRU works well in mobile and embedded environments due to the reduced bit size needed to provide the same security as other public key systems. In addition, it's not vulnerable to quantum attacks. Several cipher suites utilizing NTRU are available with CyaSSL+ including AES-256, RC4, and HC-128.<br />
<br />
==Product history==<br />
Milestones in CyaSSL development include:<br />
* CyaSSL version 1.9.0 was released on March 2, 2011<br />
* CyaSSL version 1.8.0 was released on December 23, 2010<br />
* CyaSSL version 1.6.0 was released on August 27, 2010.<br />
* CyaSSL version 1.5.0 was released on May 11, 2010.<br />
* CyaSSL version 1.4.0 was released on February 18, 2010.<br />
* CyaSSL version 1.3.0 was released on January 21, 2010.<br />
* CyaSSL version 1.2.0 was released on November 2, 2009.<br />
* CyaSSL version 1.1.0 was released on September 2, 2009.<br />
* CyaSSL version 1.0.6 was released on August 3, 2009.<br />
* CyaSSL version 1.0.3 was released on May 10, 2009.<br />
* CyaSSL version 1.0.2 was released on April 2, 2009.<br />
* CyaSSL version rc3-1.0.0 was released on February 25, 2009.<br />
* CyaSSL version rc2-1.0.0 was released on January 21, 2009.<br />
* CyaSSL version rc1-1.0.0 was released on December 17, 2008.<br />
<br />
==Licensing==<br />
CyaSSL is [[Open Source]], licensed under the GNU General Public License GPL.<ref>[http://www.gnu.org/licenses/license-list.html GNU License]</ref><br />
<br />
==Awards==<br />
2011 Tomorrow's Technology Today - Mobile Encryption <ref>[http://www.infosecurityproductsguide.com/technology/2011/Security-Innovation.html 2011 Tomorrow's Technology Today - Mobile Encryption]</ref><br />
<br />
==See also==<br />
{{Portal box|Free software|Cryptography}}<br />
* [[Transport Layer Security]]<br />
* [[Comparison of TLS Implementations]]<br />
* [[GnuTLS]]<br />
* [[Network Security Services]]<br />
* [[OpenSSL]]<br />
* [[PolarSSL]]<br />
<br />
==References==<br />
{{Reflist|2}}<br />
<br />
==External links==<br />
* [http://www.yassl.com/ CyaSSL/yaSSL Homepage]<br />
* [http://yassl.com/yaSSL/Docs.html CyaSSL/yaSSL Documentation]<br />
* [http://www.gnu.org/software/gnutls/comparison.html Free TLS Implementation Comparison]<br />
* [http://www.securityinnovation.com/products/encryption/cyassl.shtml CyaSSL - High-Performance SSL, Security Innovation]<br />
<br />
{{DEFAULTSORT:Cyassl}}<br />
[[Category:Cryptographic software]]<br />
[[Category:C libraries]]</div>Noloaderhttps://de.wikipedia.org/w/index.php?title=WolfSSL&diff=156641816WolfSSL2011-04-02T03:27:40Z<p>Noloader: CryptoPP -> Crypto++ (all of them this time???)</p>
<hr />
<div>{{primary sources|date=September 2010}}<br />
{{Infobox software<br />
| name = CyaSSL<br />
| logo = <br />
| screenshot = <br />
| caption =<br />
| developer = Todd Ouska<br />
| frequently_updated = yes<br />
| operating_system = Multi-platform<br />
| latest_release_version = 1.9.0<br />
| latest_release_date = March 2011<br />
| programming_language = [[C (programming language)|C language]]<br />
| genre = [[Library (computer science)|Security library]]<br />
| status = Active<br />
| license = [[GNU General Public License]] or Commercial Distribution License<br />
| website = [http://www.yassl.com/ www.yassl.com]<br />
}}<br />
'''CyaSSL''' (or yet another SSL) is a small, portable, embedded SSL programming library targeted for use by embedded systems developers. It is an [[open source]], implementation of [[Secure Sockets Layer|SSL]] (SSL 3, TLS 1.0, 1.1, and TLS 1.2) built in the [[C (programming language)|C language]]. It includes SSL client libraries and an SSL server implementation as well as support for multiple API's, including those defined by [[Secure Sockets Layer|SSL]] and [[Transport Layer Security|TLS]]. CyaSSL also includes an [[OpenSSL]] compatibility interface with the most commonly used OpenSSL functions.<ref name="compatibility">[http://yassl.com/yaSSL/Products.html yaSSL: Products, OpenSSL Compatibility Layer]</ref><br />
<br />
==Platforms==<br />
CyaSSL is currently available for [[Windows API|Win32/64]], [[Linux]], [[Solaris (operating system)|Solaris]], [[FreeBSD]], [[NetBSD]], [[OpenBSD]], [[Mac OS X]], [[OpenWRT]], [[iPhone]], [[Wii|Nintendo Wii]] and [[Nintendo GameCube|Gamecube]] through DevKitPro support, [[QNX]], [[VxWorks]], [[MontaVista]], [[ThreadX]], [[TRON Project|Tron]] variants, [[OpenCL]] and [[CUDA]].<br />
<br />
==History==<br />
The first major user of CyaSSL/yaSSL was [[MySQL]],<ref>[http://dev.mysql.com/doc/refman/5.1/en/secure-using-ssl.html MySQL, Using SSL Connections]</ref> the world's most popular open source database. Through bundling with MySQL, yaSSL has achieved extremely high distribution volumes in the millions.<br />
<br />
Today CyaSSL is used in both open source and commercial projects.<ref>[http://yassl.com/yaSSL/Community.html Projects using yaSSL]</ref> CyaSSL is included in many types of network devices such as smart devices on automobiles, IP phones, mobile phones, routers, printers, and credit card scanners.<br />
<br />
==Protocols==<br />
{{main|Transport Layer Security}}<br />
CyaSSL for embedded SSL implements the SSL 3.0, TLS 1.0, TLS 1.1 and TLS 1.2 protocols.<ref name="protocols">[http://yassl.com/yaSSL/Docs_References.html yaSSL: Algorithm and Protocol Reference]</ref><br />
<br />
==Algorithms==<br />
CyaSSL uses the following cryptography libraries:<br />
<br />
===TaoCrypt===<br />
By default, CyaSSL uses the cryptographic services provided by TaoCrypt<ref>[http://yassl.com/arch.html#taocrypt TaoCrypt]</ref> which is based in part on CryptoPP (see below). TaoCrypt aims to be more portable while only providing the functionality necessary for SSL type needs. TaoCrypt Provides [[RSA]], [[DES]], [[3DES]], [[ARC4]], [[MD2]], [[MD5]], [[SHA-1]], [[RIPEMD-160]], [[DSS]], [[Diffie-Hellman]], Random Number Generation, Large Integer support, and base 16/64 encoding/decoding. An experimental cipher called [[Rabbit (cipher)|Rabbit]], a public domain stream cipher from the EU's eSTREAM project, is also included. Rabbit is potentially useful to those encrypting streaming media in high performance, high demand environments. Support for a FIPS validated crypto module is provided by CryptoPP, below.<br />
<br />
===Crypto++===<br />
[[Crypto++]]<ref>[http://www.cryptopp.com/ Crypto++]</ref> can also be used to handle cryptography and crypto related details. [[RSA]], [[DES]], [[3DES]], [[ARC4]], [[MD5]], [[SHA-1]], and [[DSS]] are currently used by CyaSSL,<ref name="protocols"/> as well as Crypto++'s cryptographically secure random number generator, large Integer support, and base64 encoding/decoding. Crypto++ includes a precompiled FIPS 140-2 level one crypto module (for Windows) that may be used as well.<br />
<br />
===NTRU===<br />
CyaSSL+ includes [[NTRUEncrypt|NTRU]] <ref name="securityinnovation">[http://securityinnovation.com/cryptolab/ NTRU CryptoLabs]</ref> public key encryption. The addition of NTRU in CyaSSL+ was a result of the partnership between yaSSL and Security Innovations <ref name="securityinnovation"></ref>. NTRU works well in mobile and embedded environments due to the reduced bit size needed to provide the same security as other public key systems. In addition, it's not vulnerable to quantum attacks. Several cipher suites utilizing NTRU are available with CyaSSL+ including AES-256, RC4, and HC-128.<br />
<br />
==Product history==<br />
Milestones in CyaSSL development include:<br />
* CyaSSL version 1.9.0 was released on March 2, 2011<br />
* CyaSSL version 1.8.0 was released on December 23, 2010<br />
* CyaSSL version 1.6.0 was released on August 27, 2010.<br />
* CyaSSL version 1.5.0 was released on May 11, 2010.<br />
* CyaSSL version 1.4.0 was released on February 18, 2010.<br />
* CyaSSL version 1.3.0 was released on January 21, 2010.<br />
* CyaSSL version 1.2.0 was released on November 2, 2009.<br />
* CyaSSL version 1.1.0 was released on September 2, 2009.<br />
* CyaSSL version 1.0.6 was released on August 3, 2009.<br />
* CyaSSL version 1.0.3 was released on May 10, 2009.<br />
* CyaSSL version 1.0.2 was released on April 2, 2009.<br />
* CyaSSL version rc3-1.0.0 was released on February 25, 2009.<br />
* CyaSSL version rc2-1.0.0 was released on January 21, 2009.<br />
* CyaSSL version rc1-1.0.0 was released on December 17, 2008.<br />
<br />
==Licensing==<br />
CyaSSL is [[Open Source]], licensed under the GNU General Public License GPL.<ref>[http://www.gnu.org/licenses/license-list.html GNU License]</ref><br />
<br />
==Awards==<br />
2011 Tomorrow's Technology Today - Mobile Encryption <ref>[http://www.infosecurityproductsguide.com/technology/2011/Security-Innovation.html 2011 Tomorrow's Technology Today - Mobile Encryption]</ref><br />
<br />
==See also==<br />
{{Portal box|Free software|Cryptography}}<br />
* [[Transport Layer Security]]<br />
* [[Comparison of TLS Implementations]]<br />
* [[GnuTLS]]<br />
* [[Network Security Services]]<br />
* [[OpenSSL]]<br />
* [[PolarSSL]]<br />
<br />
==References==<br />
{{Reflist|2}}<br />
<br />
==External links==<br />
* [http://www.yassl.com/ CyaSSL/yaSSL Homepage]<br />
* [http://yassl.com/yaSSL/Docs.html CyaSSL/yaSSL Documentation]<br />
* [http://www.gnu.org/software/gnutls/comparison.html Free TLS Implementation Comparison]<br />
* [http://www.securityinnovation.com/products/encryption/cyassl.shtml CyaSSL - High-Performance SSL, Security Innovation]<br />
<br />
{{DEFAULTSORT:Cyassl}}<br />
[[Category:Cryptographic software]]<br />
[[Category:C libraries]]</div>Noloaderhttps://de.wikipedia.org/w/index.php?title=WolfSSL&diff=156641815WolfSSL2011-04-02T03:25:22Z<p>Noloader: CryptoPP -> Crypto++</p>
<hr />
<div>{{primary sources|date=September 2010}}<br />
{{Infobox software<br />
| name = CyaSSL<br />
| logo = <br />
| screenshot = <br />
| caption =<br />
| developer = Todd Ouska<br />
| frequently_updated = yes<br />
| operating_system = Multi-platform<br />
| latest_release_version = 1.9.0<br />
| latest_release_date = March 2011<br />
| programming_language = [[C (programming language)|C language]]<br />
| genre = [[Library (computer science)|Security library]]<br />
| status = Active<br />
| license = [[GNU General Public License]] or Commercial Distribution License<br />
| website = [http://www.yassl.com/ www.yassl.com]<br />
}}<br />
'''CyaSSL''' (or yet another SSL) is a small, portable, embedded SSL programming library targeted for use by embedded systems developers. It is an [[open source]], implementation of [[Secure Sockets Layer|SSL]] (SSL 3, TLS 1.0, 1.1, and TLS 1.2) built in the [[C (programming language)|C language]]. It includes SSL client libraries and an SSL server implementation as well as support for multiple API's, including those defined by [[Secure Sockets Layer|SSL]] and [[Transport Layer Security|TLS]]. CyaSSL also includes an [[OpenSSL]] compatibility interface with the most commonly used OpenSSL functions.<ref name="compatibility">[http://yassl.com/yaSSL/Products.html yaSSL: Products, OpenSSL Compatibility Layer]</ref><br />
<br />
==Platforms==<br />
CyaSSL is currently available for [[Windows API|Win32/64]], [[Linux]], [[Solaris (operating system)|Solaris]], [[FreeBSD]], [[NetBSD]], [[OpenBSD]], [[Mac OS X]], [[OpenWRT]], [[iPhone]], [[Wii|Nintendo Wii]] and [[Nintendo GameCube|Gamecube]] through DevKitPro support, [[QNX]], [[VxWorks]], [[MontaVista]], [[ThreadX]], [[TRON Project|Tron]] variants, [[OpenCL]] and [[CUDA]].<br />
<br />
==History==<br />
The first major user of CyaSSL/yaSSL was [[MySQL]],<ref>[http://dev.mysql.com/doc/refman/5.1/en/secure-using-ssl.html MySQL, Using SSL Connections]</ref> the world's most popular open source database. Through bundling with MySQL, yaSSL has achieved extremely high distribution volumes in the millions.<br />
<br />
Today CyaSSL is used in both open source and commercial projects.<ref>[http://yassl.com/yaSSL/Community.html Projects using yaSSL]</ref> CyaSSL is included in many types of network devices such as smart devices on automobiles, IP phones, mobile phones, routers, printers, and credit card scanners.<br />
<br />
==Protocols==<br />
{{main|Transport Layer Security}}<br />
CyaSSL for embedded SSL implements the SSL 3.0, TLS 1.0, TLS 1.1 and TLS 1.2 protocols.<ref name="protocols">[http://yassl.com/yaSSL/Docs_References.html yaSSL: Algorithm and Protocol Reference]</ref><br />
<br />
==Algorithms==<br />
CyaSSL uses the following cryptography libraries:<br />
<br />
===TaoCrypt===<br />
By default, CyaSSL uses the cryptographic services provided by TaoCrypt<ref>[http://yassl.com/arch.html#taocrypt TaoCrypt]</ref> which is based in part on CryptoPP (see below). TaoCrypt aims to be more portable while only providing the functionality necessary for SSL type needs. TaoCrypt Provides [[RSA]], [[DES]], [[3DES]], [[ARC4]], [[MD2]], [[MD5]], [[SHA-1]], [[RIPEMD-160]], [[DSS]], [[Diffie-Hellman]], Random Number Generation, Large Integer support, and base 16/64 encoding/decoding. An experimental cipher called [[Rabbit (cipher)|Rabbit]], a public domain stream cipher from the EU's eSTREAM project, is also included. Rabbit is potentially useful to those encrypting streaming media in high performance, high demand environments. Support for a FIPS validated crypto module is provided by CryptoPP, below.<br />
<br />
===Crypto++===<br />
[[Crypto++|CryptoPP]]<ref>[http://www.cryptopp.com/ CryptoPP]</ref> can also be used to handle cryptography and crypto related details. [[RSA]], [[DES]], [[3DES]], [[ARC4]], [[MD5]], [[SHA-1]], and [[DSS]] are currently used by CyaSSL,<ref name="protocols"/> as well as CryptoPP's cryptographically secure random number generator, large Integer support, and base64 encoding/decoding. CryptoPP includes a FIPS 140-2 level one crypto module that may be used as well.<br />
<br />
===NTRU===<br />
CyaSSL+ includes [[NTRUEncrypt|NTRU]] <ref name="securityinnovation">[http://securityinnovation.com/cryptolab/ NTRU CryptoLabs]</ref> public key encryption. The addition of NTRU in CyaSSL+ was a result of the partnership between yaSSL and Security Innovations <ref name="securityinnovation"></ref>. NTRU works well in mobile and embedded environments due to the reduced bit size needed to provide the same security as other public key systems. In addition, it's not vulnerable to quantum attacks. Several cipher suites utilizing NTRU are available with CyaSSL+ including AES-256, RC4, and HC-128.<br />
<br />
==Product history==<br />
Milestones in CyaSSL development include:<br />
* CyaSSL version 1.9.0 was released on March 2, 2011<br />
* CyaSSL version 1.8.0 was released on December 23, 2010<br />
* CyaSSL version 1.6.0 was released on August 27, 2010.<br />
* CyaSSL version 1.5.0 was released on May 11, 2010.<br />
* CyaSSL version 1.4.0 was released on February 18, 2010.<br />
* CyaSSL version 1.3.0 was released on January 21, 2010.<br />
* CyaSSL version 1.2.0 was released on November 2, 2009.<br />
* CyaSSL version 1.1.0 was released on September 2, 2009.<br />
* CyaSSL version 1.0.6 was released on August 3, 2009.<br />
* CyaSSL version 1.0.3 was released on May 10, 2009.<br />
* CyaSSL version 1.0.2 was released on April 2, 2009.<br />
* CyaSSL version rc3-1.0.0 was released on February 25, 2009.<br />
* CyaSSL version rc2-1.0.0 was released on January 21, 2009.<br />
* CyaSSL version rc1-1.0.0 was released on December 17, 2008.<br />
<br />
==Licensing==<br />
CyaSSL is [[Open Source]], licensed under the GNU General Public License GPL.<ref>[http://www.gnu.org/licenses/license-list.html GNU License]</ref><br />
<br />
==Awards==<br />
2011 Tomorrow's Technology Today - Mobile Encryption <ref>[http://www.infosecurityproductsguide.com/technology/2011/Security-Innovation.html 2011 Tomorrow's Technology Today - Mobile Encryption]</ref><br />
<br />
==See also==<br />
{{Portal box|Free software|Cryptography}}<br />
* [[Transport Layer Security]]<br />
* [[Comparison of TLS Implementations]]<br />
* [[GnuTLS]]<br />
* [[Network Security Services]]<br />
* [[OpenSSL]]<br />
* [[PolarSSL]]<br />
<br />
==References==<br />
{{Reflist|2}}<br />
<br />
==External links==<br />
* [http://www.yassl.com/ CyaSSL/yaSSL Homepage]<br />
* [http://yassl.com/yaSSL/Docs.html CyaSSL/yaSSL Documentation]<br />
* [http://www.gnu.org/software/gnutls/comparison.html Free TLS Implementation Comparison]<br />
* [http://www.securityinnovation.com/products/encryption/cyassl.shtml CyaSSL - High-Performance SSL, Security Innovation]<br />
<br />
{{DEFAULTSORT:Cyassl}}<br />
[[Category:Cryptographic software]]<br />
[[Category:C libraries]]</div>Noloader