package Ġjav ab ase . lo ren wang . common _ base _ frame . safe Ċ Ċ import Ġorg . springframework . security . authentication . encoding . Md 5 Password Encoder Ċ Ċ /** Ċ Ġ* Ġ åĬŁèĥ½ ä½ľçĶ¨ ï¼ļ å¯Ĩçłģ çĽ¸åħ³ å·¥åħ· ç±» Ċ Ġ* ĠåĪĽå»º æĹ¶éĹ´ ï¼ļ 2 0 1 9 - 1 2 - 1 6 Ġ 1 2 : 0 8 Ċ Ġ* ĠåĪĽå»º äºº ï¼ļ çİĭ äº ® ï¼Ī L oren Ġw ang ï¼ī Ċ Ġ* Ġ æĢĿ è·¯ ï¼ļ Ċ Ġ* Ġæĸ¹æ³ķ ï¼ļ Ċ Ġ* Ġ æ³¨æĦı ï¼ļ Ċ Ġ* Ġä¿®æĶ¹ äºº ï¼ļ Ċ Ġ* Ġä¿®æĶ¹ æĹ¶éĹ´ ï¼ļ Ċ Ġ* Ġ å¤ĩ æ³¨ ï¼ļ Ċ Ġ*/ Ċ open Ġclass ĠS bcb fl w Password Utils Ġ: ĠMd 5 Password Encoder () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġoptions Utils : ĠS bcb fl w Password Utils ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġinstance : ĠS bcb fl w Password Utils ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( options Utils Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsynchronized ( this :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( options Utils Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Utils Ġ= ĠS bcb fl w Password Utils () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġoptions Utils !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ