package Ġcom . syn ebula . g aea . ext Ċ Ċ import Ġjava . math . BigInteger Ċ import Ġjava . security . Message Digest Ċ import Ġjava . security . NoSuch AlgorithmException Ċ Ċ /** Ċ Ġ* Ġ é¦ĸ åŃĹ æ¯į å°ı åĨĻ Ċ Ġ*/ Ċ fun ĠString . first Char LowerCase (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( Character . is LowerCase ( this . elementAt ( 0 ))) ĊĠĠĠĠĠĠĠ Ġthis ĊĠĠĠ Ġelse ĊĠĠĠĠĠĠĠ ĠStringBuilder (). append ( Character . toLowerCase ( this . elementAt ( 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( this . substring ( 1 )). toString () Ċ } Ċ Ċ /** Ċ Ġ* Ġèİ·åıĸ åŃĹç¬¦ä¸² çļĦ MD åĢ¼ Ċ Ġ*/ Ċ fun ĠString . to Md 5 (): ĠString Ġ{ ĊĠĠĠ Ġval Ġsecret Bytes Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠMessage Digest . getInstance (" md 5 "). digest ( this . toByteArray ()) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠNoSuch AlgorithmException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" æ²¡æľī è¿Ļä¸ª md 5 ç®Ĺæ³ķ ï¼ģ ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġmd 5 code Ġ= ĠBigInteger ( 1 , Ġsecret Bytes ). toString ( 1 6 ) ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġ 3 2 Ġ- Ġmd 5 code . length ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmd 5 code Ġ= Ġ" 0 $ md 5 code " ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġmd 5 code Ċ } Ċ