# License

A cryptography library written in Actionscript 3 that provides several common algorithms. This version also introduces a TLS engine (TLS is commonly known as SSL)

- Protocols: TLS 1.0 support (partial)
- Certificates: X.509 Certificate parsing and validation, built-in Root CAs.
- Public Key Encryption: RSA (encrypt/decrypt, sign/verify)
- Secret Key Encryption: AES, DES, 3DES, BlowFish, XTEA, RC4
- Confidentiality Modes: ECB, CBC, CFB, CFB8, OFB, CTR
- Hashing Algorithms: MD2, MD5, SHA-1, SHA-224, SHA-256
- Paddings available: PKCS#5, PKCS#1 type 1 and 2
- Other Useful Stuff: HMAC, Random, TLS-PRF, some ASN-1/DER parsing

This library is offered under the **BSD** license and includes several derivative works from Java, C and JavaScript sources.

> Copyright (c) 2007 Henri Torgemane  
> All Rights Reserved.
>
> BigInteger, RSA, Random and ARC4 are derivative works of the jsbn library
> (http://www-cs-students.stanford.edu/~tjw/jsbn/)  
> The jsbn library is Copyright (c) 2003-2005  Tom Wu (tjw@cs.Stanford.EDU)
>
> MD5, SHA1, and SHA256 are derivative works (http://pajhome.org.uk/crypt/md5/)  
> Those are Copyright (c) 1998-2002 Paul Johnston & Contributors (paj@pajhome.org.uk)
>
> SHA256 is a derivative work of jsSHA2 (http://anmar.eu.org/projects/jssha2/)  
> jsSHA2 is Copyright (c) 2003-2004 Angel Marin (anmar@gmx.net)
>
> AESKey is a derivative work of aestable.c (http://www.geocities.com/malbrain/aestable_c.html)  
> aestable.c is Copyright (c) Karl Malbrain (malbrain@yahoo.com)
>
> BlowFishKey, DESKey and TripeDESKey are derivative works of the Bouncy Castle Crypto Package (http://www.bouncycastle.org)  
> Those are Copyright (c) 2000-2004 The Legion Of The Bouncy Castle
>
> Base64 is copyright (c) 2006 Steve Webster (http://dynamicflash.com/goodies/base64)
>
> Redistribution and use in source and binary forms, with or without modification,
> are permitted provided that the following conditions are met:
>
> Redistributions of source code must retain the above copyright notice, this list
> of conditions and the following disclaimer. Redistributions in binary form must
> reproduce the above copyright notice, this list of conditions and the following
> disclaimer in the documentation and/or other materials provided with the distribution.
>
> Neither the name of the author nor the names of its contributors may be used to endorse
> or promote products derived from this software without specific prior written permission.
>
> THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
> EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
> WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
>
> IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
> INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER
> RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF
> THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT
> OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Address all questions regarding this license to:

> Henri Torgemane  
> henri_torgemane@yahoo.com

Additionally, the MD5 algorithm is covered by the following notice:

> Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved.
>
> License to copy and use this software is granted provided that it
> is identified as the "RSA Data Security, Inc. MD5 Message-Digest
> Algorithm" in all material mentioning or referencing this software
> or this function.
>
> License is also granted to make and use derivative works provided
> that such works are identified as "derived from the RSA Data
> Security, Inc. MD5 Message-Digest Algorithm" in all material
> mentioning or referencing the derived work.
>
> RSA Data Security, Inc. makes no representations concerning either
> the merchantability of this software or the suitability of this
> software for any particular purpose. It is provided "as is"
> without express or implied warranty of any kind.

These notices must be retained in any copies of any part of this
documentation and/or software.
