package Ġcom . k air lec . utils Ċ Ċ /** Ċ Ġ*@ program : ĠFile Split Ċ Ġ*@ description : Ġ æł¡éªĮ ç®Ĺæ³ķ æŀļ ä¸¾ ç±» Ċ Ġ*@ author : ĠK air lec Ċ Ġ*@ create : Ġ 2 0 2 0 - 0 3 - 1 1 Ġ 1 2 : 3 6 Ċ Ġ*/ Ċ Ċ enum Ġclass ĠVerify Algorithm Enum ( val Ġcode : ĠInt , Ġval Ġalgorithm : ĠString , Ġval ĠbyteArray Length : ĠInt ) Ġ{ ĊĠĠĠ ĠSHA _ 5 1 2 ( 6 , Ġorg . apache . commons . codec . digest . Message Digest Algorithms . SHA _ 5 1 2 , Ġ 1 2 8 ), ĊĠĠĠ ĠSHA _ 3 8 4 ( 5 , Ġorg . apache . commons . codec . digest . Message Digest Algorithms . SHA _ 3 8 4 , Ġ 9 6 ), ĊĠĠĠ ĠSHA _ 2 5 6 ( 4 , Ġorg . apache . commons . codec . digest . Message Digest Algorithms . SHA _ 2 5 6 , Ġ 6 4 ), ĊĠĠĠ ĠSHA _ 2 2 4 ( 3 , Ġorg . apache . commons . codec . digest . Message Digest Algorithms . SHA _ 2 2 4 , Ġ 5 6 ), ĊĠĠĠ ĠSHA _ 1 ( 2 , Ġorg . apache . commons . codec . digest . Message Digest Algorithms . SHA _ 1 , Ġ 4 0 ), ĊĠĠĠ ĠMD 5 ( 1 , Ġorg . apache . commons . codec . digest . Message Digest Algorithms . MD 5 , Ġ 3 2 ), ĊĠĠĠ ĠNONE (- 1 , Ġ"", Ġ 0 ), ĊĠĠĠ Ġ; ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Verify Algorithm Enum ( code : ĠInt ): ĠVerify Algorithm Enum ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( e Ġin Ġvalues ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e . code Ġ== Ġcode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġe ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Verify Algorithm Enum ( algorithm Name : ĠString ): ĠVerify Algorithm Enum ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( e Ġin Ġvalues ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e . name . replace ("_ ", Ġ""). equals ( algorithm Name . replace ("[ \\ _ \\ - \\ Ġ\\ = ]+ ". to Regex (), Ġ""), Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġe ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }