package Ġcrypt op als . set 1 Ċ Ċ import Ġcrypt op als . misc . HexString Ċ import Ġkotlin . experimental . xor Ċ Ċ fun Ġfixed Xor ( first : ĠByteArray , Ġsecond : ĠByteArray ): ĠByteArray Ġ{ ĊĠĠĠ Ġif Ġ( first . size Ġ!= Ġsecond . size ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Byte Ġarrays Ġshould Ġbe Ġof Ġthe Ġsame Ġsize ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠByteArray ( first . size ) Ġ{ Ġi Ġ-> Ġfirst [ i ]. xor ( second [ i ]) Ġ} Ċ } Ċ Ċ fun Ġfixed Xor ( first : ĠHex String , Ġsecond : ĠHex String ): ĠHex String Ġ{ ĊĠĠĠ Ġreturn ĠHex String ( fixed Xor ( first . bytes , Ġsecond . bytes )) Ċ } Ċ