package Ġcom . k ne el awk . pack vul can . model Ċ Ċ import Ġcom . k ne el awk . pack vul can . engine . hash .* Ċ import Ġcom . k ne el awk . pack vul can . model . pack wiz . Load Error Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġok io . Hash ing Sink Ċ import Ġok io . Hash ing Source Ċ import Ġok io . Sink Ċ import Ġok io . Source Ċ Ċ @ Serializable Ċ enum Ġclass ĠHash Format Ġ{ ĊĠĠĠ Ġ@ Serial Name (" md 5 ") ĊĠĠĠ ĠMD 5 , ĊĊĠĠĠ Ġ@ Serial Name (" m urm ur 2 ") ĊĠĠĠ ĠM UR M UR 2 , ĊĊĠĠĠ Ġ@ Serial Name (" sha 1 ") ĊĠĠĠ ĠSHA 1 , ĊĊĠĠĠ Ġ@ Serial Name (" sha 2 5 6 ") ĊĠĠĠ ĠSHA 2 5 6 , ĊĊĠĠĠ Ġ@ Serial Name (" sha 5 1 2 ") ĊĠĠĠ ĠSHA 5 1 2 ; ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Throws ( Load Error :: class ) ĊĠĠĠĠĠĠĠ Ġfun Ġfrom String ( string : ĠString ): ĠHash Format Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( string . lowercase ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" md 5 " Ġ-> ĠMD 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m urm ur 2 " Ġ-> ĠM UR M UR 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sha 1 " Ġ-> ĠSHA 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sha 2 5 6 " Ġ-> ĠSHA 2 5 6 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sha 5 1 2 " Ġ-> ĠSHA 5 1 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠLoad Error . Bad Hash Format ( string ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMD 5 Ġ-> Ġ" md 5 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠM UR M UR 2 Ġ-> Ġ" m urm ur 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSHA 1 Ġ-> Ġ" sha 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSHA 2 5 6 Ġ-> Ġ" sha 2 5 6 " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSHA 5 1 2 Ġ-> Ġ" sha 5 1 2 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmake Source ( source : ĠSource ): ĠString Hash ing Source Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMD 5 Ġ-> ĠWrapper Hash ing Source ( Hash ing Source . md 5 ( source )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠM UR M UR 2 Ġ-> ĠCur sed M urm ur 2 Hash ing Source ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSHA 1 Ġ-> ĠWrapper Hash ing Source ( Hash ing Source . sha 1 ( source )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSHA 2 5 6 Ġ-> ĠWrapper Hash ing Source ( Hash ing Source . sha 2 5 6 ( source )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSHA 5 1 2 Ġ-> ĠWrapper Hash ing Source ( Hash ing Source . sha 5 1 2 ( source )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmake Sink ( sink : ĠS ink ): ĠString Hash ing Sink Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMD 5 Ġ-> ĠWrapper Hash ing Sink ( Hash ing Sink . md 5 ( sink )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠM UR M UR 2 Ġ-> ĠCur sed M urm ur 2 Hash ing Sink ( sink ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSHA 1 Ġ-> ĠWrapper Hash ing Sink ( Hash ing Sink . sha 1 ( sink )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSHA 2 5 6 Ġ-> ĠWrapper Hash ing Sink ( Hash ing Sink . sha 2 5 6 ( sink )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSHA 5 1 2 Ġ-> ĠWrapper Hash ing Sink ( Hash ing Sink . sha 5 1 2 ( sink )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }