public static SqlString decrypt2F(SqlString message, SqlString pwd, SqlString salt) { byte[] saltBytes = Encoding.ASCII.GetBytes(salt.ToString()); try { return(BC2F.Decrypt2F(message.ToString(), pwd.ToString(), saltBytes)); } catch (Exception ex) { return(ex.Message); } }
public static string Decrypt2F(string TextEncripted, string Password, byte[] Salt) { Sha3Digest Sha3Digest = new Sha3Digest(); Pkcs5S2ParametersGenerator gen = new Pkcs5S2ParametersGenerator(Sha3Digest); gen.Init(Encoding.UTF8.GetBytes(Password), Salt, 1000); KeyParameter param = (KeyParameter)gen.GenerateDerivedParameters(new TwofishEngine().AlgorithmName, 256); BC2F bcEngine = new BC2F(new TwofishEngine(), Encoding.UTF8); bcEngine.SetPadding(new Pkcs7Padding()); return(bcEngine.Decrypt(TextEncripted, param)); }