1 16 17 package de.schlichtherle.key.passwd.swing; 18 19 import de.schlichtherle.key.*; 20 21 import java.util.logging.*; 22 23 28 public class AesKeyMgmtLifeCycle extends KeyMgmtLifeCycle { 29 30 private static final Logger logger 31 = Logger.getLogger(AesKeyMgmtLifeCycle.class.getName()); 32 33 private int keyStrength; 34 35 38 public AesKeyMgmtLifeCycle(final String id) { 39 super(id); 40 } 41 42 protected KeyProvider getKeyProvider(KeyManager manager, String id) { 43 return manager.getKeyProvider(id, AesKeyProvider.class); 44 } 45 46 protected void createResourceHook(KeyProvider provider) { 47 this.keyStrength = ((AesKeyProvider) provider).getKeyStrength(); 50 51 printKeyStrength(provider); 52 } 53 54 protected void openResourceHook(KeyProvider provider) { 55 ((AesKeyProvider) provider).setKeyStrength(keyStrength); 58 59 printKeyStrength(provider); 60 } 61 62 private void printKeyStrength(KeyProvider provider) { 63 String msg = id + ": key strength is "; 64 switch(keyStrength) { 65 case AesKeyProvider.KEY_STRENGTH_128: 66 67 msg += "128"; 68 69 break; 70 case AesKeyProvider.KEY_STRENGTH_192: 71 72 msg += "192"; 73 74 break; 75 case AesKeyProvider.KEY_STRENGTH_256: 76 77 msg += "256"; 78 79 break; 80 default: 81 82 throw new AssertionError ("Illegal key strength!"); 83 } 84 msg += " bits."; 85 logger.fine(msg); 86 } 87 } | Popular Tags |