com.healthmarketscience.jackcess.impl
Class BaseJetCryptCodecHandler

java.lang.Object
  extended by com.healthmarketscience.jackcess.impl.BaseCryptCodecHandler
      extended by com.healthmarketscience.jackcess.impl.BaseJetCryptCodecHandler
All Implemented Interfaces:
com.healthmarketscience.jackcess.impl.CodecHandler
Direct Known Subclasses:
JetCryptCodecHandler, MSISAMCryptCodecHandler

public abstract class BaseJetCryptCodecHandler
extends BaseCryptCodecHandler

Base CodecHandler support for Jet RC4 encryption based CodecHandlers.

Author:
James Ahlborn

Field Summary
 
Fields inherited from class com.healthmarketscience.jackcess.impl.BaseCryptCodecHandler
CIPHER_DECRYPT_MODE, CIPHER_ENCRYPT_MODE
 
Constructor Summary
protected BaseJetCryptCodecHandler(com.healthmarketscience.jackcess.impl.PageChannel channel, byte[] encodingKey)
           
 
Method Summary
 boolean canDecodeInline()
           
 boolean canEncodePartialPage()
           
 void decodePage(ByteBuffer inPage, ByteBuffer outPage, int pageNumber)
           
 ByteBuffer encodePage(ByteBuffer buffer, int pageNumber, int pageOffset)
           
protected abstract  int getMaxEncodedPage()
           
protected  StreamCipherCompat getStreamCipher()
           
 
Methods inherited from class com.healthmarketscience.jackcess.impl.BaseCryptCodecHandler
applyPageNumber, blockDecrypt, blockDecryptBytes, blockEncrypt, computeCipherParams, decryptBytes, decryptBytes, decryptInit, decryptInit, encryptInit, encryptInit, fill, fixToLength, fixToLength, getBlockCipher, getCipherParams, getEncodingKey, getEncodingKey, getTempBuffer, hash, hash, hash, hash, isBlankKey, processBytesFully, readHeaderPage, streamDecrypt, streamEncrypt, toString, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BaseJetCryptCodecHandler

protected BaseJetCryptCodecHandler(com.healthmarketscience.jackcess.impl.PageChannel channel,
                                   byte[] encodingKey)
Method Detail

canEncodePartialPage

public boolean canEncodePartialPage()

canDecodeInline

public boolean canDecodeInline()

getStreamCipher

protected final StreamCipherCompat getStreamCipher()
Overrides:
getStreamCipher in class BaseCryptCodecHandler

decodePage

public void decodePage(ByteBuffer inPage,
                       ByteBuffer outPage,
                       int pageNumber)

encodePage

public ByteBuffer encodePage(ByteBuffer buffer,
                             int pageNumber,
                             int pageOffset)

getMaxEncodedPage

protected abstract int getMaxEncodedPage()


Copyright © 2010-2017 Health Market Science. All Rights Reserved.