package Ġdigital . k lik . helper . security . encryption . constant Ċ Ċ import Ġdigital . k lik . helper . security . exception . Security Exception Ċ Ċ enum Ġclass ĠEncryption Algorithm ( val Ġvalue : ĠString ) Ġ{ ĊĠĠĠ ĠAES (" AES "), ĊĠĠĠ ĠAES _ 1 2 8 (" AES _ 1 2 8 "), ĊĠĠĠ ĠAES _ 2 5 6 (" AES _ 2 5 6 "), ĊĠĠĠ ĠDES (" DES "), ĊĠĠĠ ĠB LOW _ F ISH (" B low fish "), ĊĠĠĠ ĠARC _ 4 (" ARC 4 "), ĊĠĠĠ ĠCH A _ CHA _ 2 0 (" Ch a Ch a 2 0 "), ĊĠĠĠ ĠDES _ E DE (" DE Se de "), ĊĠĠĠ ĠRSA (" RSA "); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( algorithm String : ĠString ): ĠEncryption Algorithm Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfound : ĠEncryption Algorithm ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( algorithm Ġin Ġvalues ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( algorithm . value Ġ== Ġalgorithm String ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfound Ġ= Ġalgorithm ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfound Ġ?: Ġthrow ĠSecurity Exception (" Unsupported Ġalgorithm Ġfor Ġ$ algorithm String ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }