package Ġk rypt ic . hash ing č Ċ import Ġk rypt ic . utils . K rypt ic čĊč Ċ class ĠF let cher Ġ: ĠK rypt ic () Ġ{ čĊčĊĠĠĠ Ġoperator Ġfun Ġinvoke ( input : ĠString ) Ġ: ĠString { čĊĠĠĠĠĠĠĠ Ġreturn Ġthis ( input . toByteArray ()) čĊĠĠĠ Ġ} čĊĠĠĠ Ġoperator Ġfun Ġinvoke ( input : ĠByteArray ) Ġ: ĠString { čĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġsum 1 Ġ= Ġ 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġsum 2 Ġ= Ġ 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( d Ġin Ġinput ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsum 1 Ġ= Ġ( sum 1 Ġ+ Ġd ) Ġ% Ġ 2 5 5 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsum 2 Ġ= Ġ( sum 2 Ġ+ Ġsum 1 ) Ġ% Ġ 2 5 5 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( sum 2 Ġshl Ġ 8 Ġor Ġsum 1 ). toString () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġcatch Ġ( e : Exception ){ Ġexcept (" F let cher Ġ: Ġ${ e . message }", Ġ"") Ġ} čĊĠĠĠ Ġ} čĊč Ċ }