1 16 17 package de.schlichtherle.key; 18 19 31 public class PromptingAesKeyProvider 32 extends PromptingKeyProvider 33 implements AesKeyProvider { 34 35 private int keyStrength = KEY_STRENGTH_256; 36 37 public int getKeyStrength() { 38 assert keyStrength == KEY_STRENGTH_128 39 || keyStrength == KEY_STRENGTH_192 40 || keyStrength == KEY_STRENGTH_256; 41 return keyStrength; 42 } 43 44 public void setKeyStrength(int keyStrength) { 45 if (keyStrength != KEY_STRENGTH_128 46 && keyStrength != KEY_STRENGTH_192 47 && keyStrength != KEY_STRENGTH_256) 48 throw new IllegalArgumentException (); 49 this.keyStrength = keyStrength; 50 } 51 52 protected String getUIClassID() { 53 return "PromptingAesKeyProvider"; } 55 56 59 protected void onReset() { 60 keyStrength = KEY_STRENGTH_256; 61 } 62 63 66 public String toString() { 67 return "" + (128 + keyStrength * 64); 68 } 69 } | Popular Tags |