Exemple #1
0
 public static bool EqualsSenha(string senha1, string senha2, TipoCriptografia tipo)
 {
     if (tipo == TipoCriptografia.TripleDES)
     {
         return(CriptografarSenhaTripleDES(senha1) == senha2);
     }
     else
     {
         return(CriptografarSenhaSHA512(senha1) == senha2);
     }
 }
Exemple #2
0
        public static string CriptografarSenha(string senha, TipoCriptografia tipo)
        {
            switch (tipo)
            {
            case TipoCriptografia.TripleDES:
                return(CriptografarSenhaTripleDES(senha));

            case TipoCriptografia.MD5:
                throw new NotImplementedException();

            case TipoCriptografia.SHA512:
                return(CriptografarSenhaSHA512(senha));

            default:
                throw new NotImplementedException();
            }
        }
        public static string EncodePassword(string pass, TipoCriptografia passwordFormat, string salt)
        {
            if (passwordFormat == TipoCriptografia.Nenhuma) // MembershipPasswordFormat.Clear
            {
                return(pass);
            }

            byte[] bIn   = Encoding.Unicode.GetBytes(pass);
            byte[] bSalt = Convert.FromBase64String(salt);
            byte[] bAll  = new byte[bSalt.Length + bIn.Length];
            byte[] bRet  = null;

            Buffer.BlockCopy(bSalt, 0, bAll, 0, bSalt.Length);
            Buffer.BlockCopy(bIn, 0, bAll, bSalt.Length, bIn.Length);
            if (passwordFormat == TipoCriptografia.SHA1)
            { // MembershipPasswordFormat.Hashed
                HashAlgorithm s = HashAlgorithm.Create("SHA1");
                // Hardcoded "SHA1" instead of Membership.HashAlgorithmType
                bRet = s.ComputeHash(bAll);
            }

            return(Convert.ToBase64String(bRet));
        }
Exemple #4
0
        public static string Criptografar(string item, TipoCriptografia tipoCriptografia)
        {
            string itemCriptografado = string.Empty;

            switch (tipoCriptografia)
            {
            case TipoCriptografia.MD5:
                itemCriptografado = CriptografiaMD5(item);
                break;

            case TipoCriptografia.SHA256:
                itemCriptografado = CriptografiaSHA256(item);
                break;

            case TipoCriptografia.Base64:
                itemCriptografado = CriptografiaBase64(item);
                break;

            default:
                break;
            }
            return(itemCriptografado);
        }
 public Criptografia(TipoCriptografia tipoCriptografia)
 {
     this._tipo = tipoCriptografia;
 }
 public Criptografia(TipoCriptografia tipoCriptografia)
 {
     this._tipo = tipoCriptografia;
 }