org.eclipse.emf.ecore.resource.impl
Class CryptoCipherImpl

java.lang.Object
  extended byorg.eclipse.emf.ecore.resource.impl.CryptoCipherImpl
All Implemented Interfaces:
URIConverter.Cipher

public class CryptoCipherImpl
extends java.lang.Object
implements URIConverter.Cipher

EMF default implementation for the URIConverter.Cipher interface. This is an example of how this class can be used:

Map options = new HashMap();
    options.put(Resource.OPTION_CIPHER, 
                new CryptoCipherImpl("a very long key indeed"));
    resource.save(options);
    resource.load(options);


Nested Class Summary
static class CryptoCipherImpl.LocalCipherOutputStream
           
 
Field Summary
protected static java.lang.String ENCRYPTION_SCHEME
           
protected  java.lang.String key
           
protected static java.lang.String UNICODE_FORMAT
           
 
Constructor Summary
CryptoCipherImpl()
           
CryptoCipherImpl(java.lang.String key)
           
 
Method Summary
 java.io.InputStream decrypt(java.io.InputStream inputStream)
          Decrypts the specified input stream.
 java.io.OutputStream encrypt(java.io.OutputStream outputStream)
          Encrypts the specified output stream.
 void finish(java.io.InputStream inputStream)
          This method is invoked after the decrypted input stream is used allowing the Cipher implementation to do any maintenance work required, such as flushing internal cache.
 void finish(java.io.OutputStream outputStream)
          This method is invoked after the encrypted output stream is used allowing the Cipher implementation to do any maintenance work required, such as flushing an internal cache.
protected  javax.crypto.SecretKey getKey()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENCRYPTION_SCHEME

protected static final java.lang.String ENCRYPTION_SCHEME
See Also:
Constant Field Values

UNICODE_FORMAT

protected static final java.lang.String UNICODE_FORMAT
See Also:
Constant Field Values

key

protected java.lang.String key
Constructor Detail

CryptoCipherImpl

public CryptoCipherImpl()

CryptoCipherImpl

public CryptoCipherImpl(java.lang.String key)
Method Detail

encrypt

public java.io.OutputStream encrypt(java.io.OutputStream outputStream)
                             throws java.lang.Exception
Description copied from interface: URIConverter.Cipher
Encrypts the specified output stream.

Specified by:
encrypt in interface URIConverter.Cipher
Parameters:
outputStream -
Returns:
an encrypted output stream
Throws:
java.lang.Exception

finish

public void finish(java.io.OutputStream outputStream)
            throws java.lang.Exception
Description copied from interface: URIConverter.Cipher
This method is invoked after the encrypted output stream is used allowing the Cipher implementation to do any maintenance work required, such as flushing an internal cache.

Specified by:
finish in interface URIConverter.Cipher
Throws:
java.lang.Exception

decrypt

public java.io.InputStream decrypt(java.io.InputStream inputStream)
                            throws java.lang.Exception
Description copied from interface: URIConverter.Cipher
Decrypts the specified input stream.

Specified by:
decrypt in interface URIConverter.Cipher
Parameters:
inputStream -
Returns:
a decrypted input stream
Throws:
java.lang.Exception

finish

public void finish(java.io.InputStream inputStream)
            throws java.lang.Exception
Description copied from interface: URIConverter.Cipher
This method is invoked after the decrypted input stream is used allowing the Cipher implementation to do any maintenance work required, such as flushing internal cache.

Specified by:
finish in interface URIConverter.Cipher
Throws:
java.lang.Exception

getKey

protected javax.crypto.SecretKey getKey()
                                 throws java.lang.Exception
Throws:
java.lang.Exception

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.