Java Doc for CryptoManager.java in  » J2EE » Expresso » com » jcorporate » expresso » core » security » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » J2EE » Expresso » com.jcorporate.expresso.core.security 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.jcorporate.expresso.kernel.ComponentBase
      com.jcorporate.expresso.core.security.CryptoManager

CryptoManager
public class CryptoManager extends com.jcorporate.expresso.kernel.ComponentBase implements ComponentLifecycle(Code)
CryptoManager.java

Singleton Class that acts as a facade for managing if strong or weak crypto is desired.

Copyright 2000-2002 Jcorporate Ltd.
author:
   Michael Rimov
since:
   Expresso 3.0


Field Summary
 StringencryptMode
    
 booleaninitialized
    
protected static  ByteArrayCounterivCounter
    
protected  AbstractRandomNumberrandomGenerator
    
protected  AbstractStringEncryptionstringEncryptor
    
protected  StringHashstringHash
    
 booleanstrongCrypto
    

Constructor Summary
public  CryptoManager()
     Do not call this constructor directly.

Method Summary
public synchronized  voidconfigure(Configuration newConfig)
    
public synchronized  voiddestroy()
     Method removes all static entries.
public  StringgetCryptoKey()
    
public synchronized  StringgetEncryptMode()
    
public static synchronized  CryptoManagergetInstance()
     Singleton Generator.
public synchronized  AbstractRandomNumbergetRandomGenerator()
     Returns an instantiated subclass of AbstractRandomNumber depending if strong or weak crypto is desired.
public  StringgetRandomSeed()
    
public synchronized  AbstractStringEncryptiongetStringEncryption()
     Factory method that returns an instantiated subclass of AbstractStringEncryption depending of strong or weak crypto is desired.
public synchronized  StringHashgetStringHash()
     Factory method that returns an instantiated subclass of AbstractStringHash depending of strong or weak crypto is desired.
public synchronized  voidinitialize()
    
public  booleanisInitialized()
    
public synchronized  booleanisStrongCrypto()
    
public synchronized  booleanisUsingStrongCrypto()
     Returns whether the crypto manager is using strong cryptography or not.
public synchronized  voidloadClasses(boolean useStrongCrypto)
     Loads the appropriate crypto classes.
public synchronized  voidreconfigure(Configuration newConfig)
     Reconfigure lifecycle event.
public  voidsetCryptoKey(String cryptoKey)
    
public synchronized  voidsetEncryptMode(String encryptMode)
    
public  voidsetRandomSeed(String randomSeed)
    
public synchronized  voidsetStrongCrypto(boolean strongCrypto)
    

Field Detail
encryptMode
String encryptMode(Code)



initialized
boolean initialized(Code)



ivCounter
protected static ByteArrayCounter ivCounter(Code)



randomGenerator
protected AbstractRandomNumber randomGenerator(Code)



stringEncryptor
protected AbstractStringEncryption stringEncryptor(Code)



stringHash
protected StringHash stringHash(Code)



strongCrypto
boolean strongCrypto(Code)
Flag for string cryptography




Constructor Detail
CryptoManager
public CryptoManager()(Code)
Do not call this constructor directly. Use getInstance() instead. This is public ONLY so that it can be instantiated by the test program.




Method Detail
configure
public synchronized void configure(Configuration newConfig) throws ConfigurationException(Code)
Configure the Cryptographic manager
Parameters:
  newConfig - the new configuration bean to configure with
throws:
  ConfigurationException - upon configuration error



destroy
public synchronized void destroy()(Code)
Method removes all static entries.



getCryptoKey
public String getCryptoKey()(Code)



getEncryptMode
public synchronized String getEncryptMode()(Code)



getInstance
public static synchronized CryptoManager getInstance() throws ChainedException(Code)
Singleton Generator. Call to get an instance of the Crypto Manager

Please Note If strong encryption is used, this class may take quite some time in initializing due to the nature of generating a default seed for the crypto-strength random number generator. the ony and only instance of the Crypto Manager;
throws:
  ChainedException - If there is a problem instantiating the crypto classes




getRandomGenerator
public synchronized AbstractRandomNumber getRandomGenerator()(Code)
Returns an instantiated subclass of AbstractRandomNumber depending if strong or weak crypto is desired. a random number generator
See Also:   com.jcorporate.expresso.core.security.AbstractRandomNumber
See Also:   com.jcorporate.expresso.core.security.weakencryption.RandomNumber
See Also:   com.jcorporate.expresso.core.security.strongencryption.RandomNumber



getRandomSeed
public String getRandomSeed()(Code)



getStringEncryption
public synchronized AbstractStringEncryption getStringEncryption()(Code)
Factory method that returns an instantiated subclass of AbstractStringEncryption depending of strong or weak crypto is desired. A string encryption concrete class.
See Also:   com.jcorporate.expresso.core.security.AbstractStringEncryption
See Also:   com.jcorporate.expresso.core.security.weakencryption.StringEncryption
See Also:   com.jcorporate.expresso.core.security.strongencryption.StringEncryption



getStringHash
public synchronized StringHash getStringHash()(Code)
Factory method that returns an instantiated subclass of AbstractStringHash depending of strong or weak crypto is desired. An instantiated String Hashing class
See Also:   com.jcorporate.expresso.core.security.StringHash



initialize
public synchronized void initialize()(Code)



isInitialized
public boolean isInitialized()(Code)



isStrongCrypto
public synchronized boolean isStrongCrypto()(Code)



isUsingStrongCrypto
public synchronized boolean isUsingStrongCrypto()(Code)
Returns whether the crypto manager is using strong cryptography or not. true if a strong cryptographic provider is included



loadClasses
public synchronized void loadClasses(boolean useStrongCrypto) throws ChainedException(Code)
Loads the appropriate crypto classes. Also is split off from the constructor for testing purposes.
Parameters:
  useStrongCrypto - Set to true if we desire to load the strongcryptographic classes.
throws:
  ChainedException - upon error loading the classes.



reconfigure
public synchronized void reconfigure(Configuration newConfig) throws ConfigurationException(Code)
Reconfigure lifecycle event. Destroys itself and reconstructs with the new configuration
Parameters:
  newConfig - the configuration data to reconfigure with.



setCryptoKey
public void setCryptoKey(String cryptoKey)(Code)



setEncryptMode
public synchronized void setEncryptMode(String encryptMode)(Code)



setRandomSeed
public void setRandomSeed(String randomSeed)(Code)



setStrongCrypto
public synchronized void setStrongCrypto(boolean strongCrypto)(Code)



Methods inherited from com.jcorporate.expresso.kernel.ComponentBase
public synchronized ComponentMetadata getMetaData()(Code)(Java Doc)
public synchronized URL getMetadataLocation()(Code)(Java Doc)
public synchronized Containable getParent()(Code)(Java Doc)
public synchronized void setMetaData(ComponentMetadata metadata)(Code)(Java Doc)
public synchronized void setParent(Containable parent)(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.