'Saffeine' 2.0 Release Notes


Contents

1.  Overview

2.  Requirements and supported platforms

3.  Installation





1.  Overview

'Saffeine' is a pure Java™ framework that uses the power of the Java™ Cryptography Extension (JCE) to provide feature driven license management and code protection, based on Public Key cryptography, in one product. 'Saffeine' provides license management for Java products without embedding traditional license validation code. The 'Saffeine' engine uses strong cryptography algorithms to obfuscate Java™ byte code and also provides an embeddable secure run-time environment and a simple API for developers.



2.  Requirements and supported platforms

'Saffeine' requires Java 2 JRE 1.3 or above for the design-time. Run-time is tested on the following platforms and JRE's.

  • Windows NT/2000/98/ME/XP - Sun JRE 1.2.2, 1.3.0, 1.3.1, 1.4 and 1.4.1
  • Linux x86 - Sun JRE 1.2.2, 1.3.0, 1.3.1, 1.4.1
  • Sun Solaris 7 - Sun JRE 1.2.2, 1.3.1

'Saffeine' 2.0 introduces support of J2EE components. The following application servers are tested.

  • WebLogic 6.1 and 7.0
  • WebSphere 3.5 and 4
  • JBoss 3.x
  • Resin 2.x
  • Tomkat 3.x and 4.x

Java WebStart 1.0 and above can be used for the run-time deployment.

For the design time it also requires JCE to be installed. The following JCE implementations were tested.

  • Sun JCE reference implementation 1.2.1
  • BouncyCastle 1.15
  • IAIK 2.61
  • DSTC 2.1
  • BeeCrypt 2.0
  • CryptixCrypto 1.2

Sun JCE is recommended for JRE 1.4.1 and BouncyCastle is recommended for any other JRE's.

It is also necessary to have a JCE Provider installed that supports both the RSA asymmetric cipher and symmetric block cipher (Blowfish is preferable, but DES, DESede, RC2, RC5, RC6, IDEA, Rindjael/AES, Mars, and Serpent are also acceptable and were tested for providers that support them). The preferable provider is BouncyCastle 1.10 or above.

Note! To install JCE and a JCE provider you should copy corresponding jar's to {JRE_home}/lib/ext/ directory. It is not necessary to register the provider in the security properties, 'Saffeine' will detect them and automatically recognize them. If you are using J2SE 1.4.1 and would like to use a 3rd party JCE provider, make sure that this provider is signed (BouncyCastle provides a special distribution for J2SE 1.4.1).



3.  Installation

To install 'Saffeine', simply unpack the distribution archive to a directory you like. Make sure that you have JCE and JCE provider installed, as noted above.

You may run the 'Saffeine' IDE using the following command.

  java -jar saffeine.jar

For more information about 'Saffeine' or Saffeine Research, please visit our Web site, http://www.saffeine.com/, or send email to info@saffeine.com with any questions or comments.





Copyright © 2001-2005. Saffeine Research. All rights reserved.