4MNOPQRSTUVWXijklmnopqrstuvwxyz{|}! Usage: ktab   ( does not exist. entries removed. is incorrect. is not a valid KVNO is not a valid etype is not valid after - is saved in  to keytab.%()I()J()Ljava/lang/String;()V()Z()[C(I)I(I)Ljava/lang/String;(I)V(II)Ljava/lang/String;(J)V(Ljava/lang/Object;)Z(Ljava/lang/String;)I(Ljava/lang/String;)V(Ljava/lang/String;)Z([CC)V)) in , --a-a [] [-n ] [-append] add new key entries to the keytab for the given principal name with optional . If a is specified, new keys' Key Version Numbers equal to the value, otherwise, automatically incrementing the Key Version Numbers. If -append is specified, new keys are appended to the keytab, otherwise, old keys for the same principal are removed.-append-dV-d [-f] [-e ] [ | all | old] delete key entries from the keytab for the specified principal. If is specified, delete keys whose Key Version Numbers match kvno. If "all" is specified, delete all keys. If "old" is specified, delete all keys except those with the highest kvno. Default action is "all". If is specified, only keys of this encryption type are deleted. should be specified as the numberic value etype defined in RFC 3961, section 8. A prompt to confirm the deletion is displayed unless -f is specified.-e-f-help-kC-k specify keytab name and path with prefix FILE:-lT-l [-e] [-t] list the keytab name and entries. -e with etype, -t with timestamp.-n-t.0 entry.: ? (Y/[N]): !A KVNO must be specified after -nA command must be provided(A keytab name must be specified after -k+A principal name must be specified after -a+A principal name must be specified after -d#An etype must be specified after -e3Are you sure you want to delete service key(s) for Available commands:CCodeCommon option(s):Done!Done! :Error occurred while deleting the entry. Deletion failed.9Error occurred while deleting the entry. Deletion failed.5Error occurs while saving the keytab. Deletion fails.Error: FILE:Failed to add Failed to read the password.Failed to save new entry.IKVNO Key table  Keytab name: LineNumberTableLjava/io/PrintStream;Ljava/lang/String;Ljava/util/Locale;No default key table exists./No matched entry in the keytab. Deletion fails. Password for  PrincipalService key for  SourceFile StackMapTableThe format of key table 2The format of the default key table is incorrect. TimestampUSUnknown command: Useless extra argument YYesZ[C[I[Ljava/lang/String;.[Lsun/security/krb5/internal/ktab/KeyTabEntry;[[Ljava/lang/String;absactionaddEntryall all etypesall kvnoappend deleteEntries deleteEntryequalsequalsIgnoreCaseerrerroretypeetype=exitfillflushforcedformatgetDateTimeInstancegetEType getEntries getInstancegetKeygetKeyVersionNumber getServicegetTime getTimeStamphashCodein isMissingisValidjava/io/BufferedReaderjava/io/IOExceptionjava/io/InputStreamReaderjava/io/PrintStreamjava/lang/Integerjava/lang/Mathjava/lang/NumberFormatExceptionjava/lang/Objectjava/lang/Stringjava/lang/StringBuilderjava/lang/Systemjava/text/DateFormatjava/util/Arraysjava/util/Datejava/util/Localekvno=lengthlistKtmainnameoldold kvnooutparseIntpassword principalprint printHelpprintStackTraceprintfprintln processArgsreadLines save showETypeshowTime startsWith substringsun/security/krb5/EncryptionKeysun/security/krb5/KrbExceptionsun/security/krb5/PrincipalName'sun/security/krb5/internal/KerberosTime'sun/security/krb5/internal/crypto/EType&sun/security/krb5/internal/ktab/KeyTab+sun/security/krb5/internal/ktab/KeyTabEntry%sun/security/krb5/internal/tools/KtabtabNametable toCharArray toLowerCasetoStringvAddvDelLjava/io/InputStream;(Lsun/security/krb5/internal/ktab/KeyTab;(Ljava/io/InputStream;)V(Ljava/io/Reader;)V()Ljava/lang/Integer;([Ljava/lang/String;)V(C)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;(II)Ljava/text/DateFormat;#()Lsun/security/krb5/EncryptionKey;#()Lsun/security/krb5/PrincipalName;&(Lsun/security/krb5/PrincipalName;II)I((Lsun/security/krb5/PrincipalName;[CIZ)V+()Lsun/security/krb5/internal/KerberosTime;0()[Lsun/security/krb5/internal/ktab/KeyTabEntry;$(Ljava/util/Date;)Ljava/lang/String;&(Ljava/util/Locale;)Ljava/lang/String;-(Ljava/lang/String;)Ljava/lang/StringBuilder;<(Ljava/lang/String;)Lsun/security/krb5/internal/ktab/KeyTab;<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;   $ % Y Y Y Z ~\ \ \ \ \ \ \ \ \ ] ] ^ _ a ~c h ~& ~' ( d [ [ [ ` ` b e ~f f f g g ) ) * + , - . / 0 1 2 3 4 5 6 7 A B C F #8 #9 #: #; #< #= #> #? #@ #D #E #G  ]  ` R \ O S h i { b f X L L I J W _ c e j k x L b n o y Y p w [ Z H ^ R b g K  d !T !U !V !a !s !t !v !z "q "r "u #L #M #N #P #Q #l #m Ktab.java!# %~\S#*******5= >@ABC )#YL**2+ñ** +l+*+++C+a:+~9$~Y7++:+~?$~Y>++6a(d/l!+§+++Y$Sı#/  $ nJKLMN'O0Q5S@TSUZVeX[]^_begijlmoprt) _=>+W+2/+2:6 ]9dtT6y6si6cY6SI6C963)6"662;lC*l*a++2*Y&S*+2*d++2*Y'S*+2*l **de++2*Y(S*+2* Y?:*YY+2Sħ*YY+2 *Sħ++2*Y#S*+2* Y:*YY+2Sħ++2*Y%S+2!+22*+2E*+2;*3*+*#*YYA+2Sħ#*YYB+2S*a*+2*d+2:68y'+E6J6*!*J*A*+2* Y%:*YY+2Sħ#*YYB+2S=rX7w 3   B$) B$ ' #0 B!&I @FIOcpwz$'NQer| >AEen{36VX^\3LY*L-M}Y3* ,*[ YY|M~Y;+!~*,M}4,*+****0*~,~Y=* *AM}Y3* ,M}5,B!%#)MYl#37;B T u {( !"#(!$"%*&.'2)\_~Y8**L+.+)+`* M>,26S* ,2@S,2,`2+2S*',`2Y+2S+2:*H+26,`2Y! S,`2SL :6J6+*,22.,22O.tO69~Y .LY,22SWDz~6/6.~~Ѳ~6+Q6<~Y .LY,`22SWIJ~ ~ {?# # !  KW  ';  > # 2/0'102E3G4Q5b6l7v8x9:;<>=?@ABCDE 7&H+I4J>KPL_JeOuI{QRQTUVWUYZ[\A[G^MZS`Va^c\eLY*L*ͻ YY|N~Y)+*FYH**G'*KYI**"~-M,C,D(M}/,M}.,*+**=}:<*N}0-~Y-+25O# # #  # # <# BS#I#ikln'p7qtpvwxy|$+256>BFd)B+M,>6.,2:~Y1*  039=A\Q~~~*~~~~~~+~~2 $,4:BHP