Trabajando con varios DB en paralelo y necesita inicializar algunos registros con contraseñas hash. En MS SQL server
existen funciones útiles que permiten a un hash sobre la marcha:hash SHA1 en SQLite: ¿cómo?
HashBytes('SHA1', CONVERT(nvarchar(32), N'admin'))
es que hay una función similar con SQLite
?
Si no es así, que es la solución más sencilla (por ejemplo, seleccione una de SQL server
y de alguna manera insertarlo en SQLite
tablas)?
El algoritmo hash preferido es SHA1
y las contraseñas se almacenan en una columna BLOB
.
Actualización: uso el lenguaje C# en el proyecto actual.
SHA-1 no es un cifrado sino una función hash criptográfica. – Gumbo
SHA1 no es una buena opción para contraseñas hash, ya que se trata de formas de rápido, y por lo tanto hace fácil la fuerza bruta. Eche un vistazo a las funciones de derivación de claves, como BCrypt o PBKDF2; esta última está integrada en C#, ya que las bibliotecas de BCrypt están disponibles. – martinstoeckli