1 16 17 package de.schlichtherle.key.passwd.console; 18 19 import de.schlichtherle.key.*; 20 21 import java.io.*; 22 23 32 public class PromptingAesKeyProviderUI extends PromptingKeyProviderUI { 33 34 protected void promptExtraData(PromptingKeyProvider provider) { 35 final PromptingAesKeyProvider aesKeyProvider = ((PromptingAesKeyProvider) provider); 38 39 printf(resources.getString("keyStrength.banner")); 40 printf(resources.getString("keyStrength.medium")); 41 printf(resources.getString("keyStrength.high")); 42 printf(resources.getString("keyStrength.ultra")); 43 44 prompting: while (true) { 45 String keyStrength = readLine( 46 resources.getString("keyStrength.prompt"), 47 aesKeyProvider); 48 if (keyStrength == null || keyStrength.length() <= 0) 49 return; 50 try { 51 switch (Integer.parseInt(keyStrength)) { 52 case 128: 53 aesKeyProvider.setKeyStrength( 54 AesKeyProvider.KEY_STRENGTH_128); 55 break prompting; 56 57 case 192: 58 aesKeyProvider.setKeyStrength( 59 AesKeyProvider.KEY_STRENGTH_192); 60 break prompting; 61 62 case 256: 63 aesKeyProvider.setKeyStrength( 64 AesKeyProvider.KEY_STRENGTH_256); 65 break prompting; 66 } 67 } catch (NumberFormatException syntaxError) { 68 } 69 } 70 } 71 } | Popular Tags |