TrueZIP Driver TZP (ZIP.RAES) 7.0-rc1

de.schlichtherle.truezip.crypto.raes.param.swing
Class CreateKeyPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by de.schlichtherle.truezip.swing.EnhancedPanel
                      extended by de.schlichtherle.truezip.crypto.raes.param.swing.CreateKeyPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

@DefaultAnnotation(value=edu.umd.cs.findbugs.annotations.NonNull.class)
final class CreateKeyPanel
extends EnhancedPanel

This panel prompts the user for a key to create or overwrite a protected resource. It currently supports password and key file authentication, but is extensible for use with certificate based authentication, too.

Author:
Christian Schlichtherle

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  AuthenticationPanel authenticationPanel
           
private static String CLASS_NAME
           
private  Color defaultForeground
           
private  JLabel error
           
private  JComponent extraDataUI
           
private  Feedback feedback
           
private static int MIN_PASSWD_LEN
          The minimum acceptable length of a password.
private  JPasswordField newPasswd1
           
private  JLabel newPasswd1Label
           
private  JPasswordField newPasswd2
           
private  JLabel newPasswd2Label
           
private  EnhancedPanel newPasswdPanel
           
private  JTextPane resource
           
private static ResourceBundle resources
           
private static long serialVersionUID
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CreateKeyPanel()
          Creates new form CreateKeyPanel
 
Method Summary
(package private)  void checkKeyFileCreateKey(byte[] createKey)
          Check the data entropy in the new key.
(package private)  void checkPasswdCreateKey(char[] createKey)
           
private  void formAncestorWindowShown(PanelEvent evt)
           
private  Font getBoldFont()
           
(package private)  String getError()
          Getter for property error.
(package private)  JComponent getExtraDataUI()
          Getter for property extraDataUI.
(package private)  Feedback getFeedback()
          Returns the feedback to run when this panel is shown in its ancestor window.
(package private)  URI getResource()
          Getter for property resourceID.
private  void initComponents()
          This method is called from within the constructor to initialize the form.
private static String localizedMessage(ResourceBundle resources, String key, Object param)
           
private  void newPasswdPanelAncestorWindowShown(PanelEvent evt)
           
(package private)  void setError(String error)
          Setter for property error.
(package private)  void setExtraDataUI(JComponent extraDataUI)
          Setter for property extraDataUI.
(package private)  void setFeedback(Feedback feedback)
          Sets the feedback to run when this panel is shown in its ancestor window.
(package private)  void setResource(URI resource)
          Setter for property resourceID.
(package private)  boolean updateCreateKey(AesCipherParameters param)
           
 
Methods inherited from class de.schlichtherle.truezip.swing.EnhancedPanel
addPanelListener, coalesceEvents, getAncestorWindow, getPanelListeners, processEvent, processPanelEvent, removePanelListener
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CLASS_NAME

private static final String CLASS_NAME

resources

private static final ResourceBundle resources

MIN_PASSWD_LEN

private static final int MIN_PASSWD_LEN
The minimum acceptable length of a password.

See Also:
Constant Field Values

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

defaultForeground

private final Color defaultForeground

extraDataUI

private JComponent extraDataUI

feedback

private Feedback feedback

authenticationPanel

private AuthenticationPanel authenticationPanel

error

private JLabel error

newPasswd1

private JPasswordField newPasswd1

newPasswd1Label

private JLabel newPasswd1Label

newPasswd2

private JPasswordField newPasswd2

newPasswd2Label

private JLabel newPasswd2Label

newPasswdPanel

private EnhancedPanel newPasswdPanel

resource

private JTextPane resource
Constructor Detail

CreateKeyPanel

public CreateKeyPanel()
Creates new form CreateKeyPanel

Method Detail

getBoldFont

private Font getBoldFont()

getResource

URI getResource()
Getter for property resourceID.

Returns:
Value of property resourceID.

setResource

void setResource(URI resource)
Setter for property resourceID.

Parameters:
resource - New value of property resourceID.

updateCreateKey

boolean updateCreateKey(AesCipherParameters param)

checkKeyFileCreateKey

void checkKeyFileCreateKey(byte[] createKey)
                     throws WeakKeyException
Check the data entropy in the new key.

Throws:
WeakKeyException

checkPasswdCreateKey

void checkPasswdCreateKey(char[] createKey)
                    throws WeakKeyException
Throws:
WeakKeyException

localizedMessage

private static String localizedMessage(ResourceBundle resources,
                                       String key,
                                       @CheckForNull
                                       Object param)

getError

@CheckForNull
String getError()
Getter for property error.


setError

void setError(@CheckForNull
              String error)
Setter for property error.

Parameters:
error - New value of property error.

getExtraDataUI

JComponent getExtraDataUI()
Getter for property extraDataUI.

Returns:
Value of property extraDataUI.

setExtraDataUI

void setExtraDataUI(JComponent extraDataUI)
Setter for property extraDataUI. This component is placed below the two password fields and above the error label. It may be used to prompt the user for additional data which may form part of the key or is separately stored in the key provider. The panel is automatically revalidated.

Parameters:
extraDataUI - New value of property extraDataUI.

getFeedback

Feedback getFeedback()
Returns the feedback to run when this panel is shown in its ancestor window.


setFeedback

void setFeedback(Feedback feedback)
Sets the feedback to run when this panel is shown in its ancestor window.


initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.


formAncestorWindowShown

private void formAncestorWindowShown(PanelEvent evt)

newPasswdPanelAncestorWindowShown

private void newPasswdPanelAncestorWindowShown(PanelEvent evt)

TrueZIP Driver TZP (ZIP.RAES) 7.0-rc1

Copyright © 2005-2011 Schlichtherle IT Services. All Rights Reserved.