Example #1
0
 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); }
 }
Example #2
0
        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));
        }