SHA1 hashing in SQLite: how? SHA1 hashing in SQLite: how? sqlite sqlite

SHA1 hashing in SQLite: how?


There is no such function built into SQLite3.

But you could define a user function e.g. with sqlite3_create_function if you're using the C interface, and implement SHA-1 with that. (But if you're having a programmable interface perhaps you could just SHA-1 the password outside of the SQL engine.)

You could also try to find / create an extension and load with the load_extension function, but I don't have experience on that.

Edit:


SQLite does not come with SHA1, but it is relatively easily to add. You didn't say what language, you're using, but you can look at the C documentation for create_function and sqlite3_result. You can also take a look at this example of how to add SHA1 to SQLite using Ruby.

With System.Data.SQLite, they're called user-defined functions. You can look at this example on the main site.


Noting that sqlite does have a sha1() extension added in 2017

https://www.sqlite.org/src/file/ext/misc/sha1.c

although it may not be enabled by default.