Change `sha512crypt` and `__crypt_sha512` to coroutines to allow yielding during hash computations later in this patch series. Refs: scylladb/scylladb#26859
The purpose of this change is to allow the usage of Seastar futures in crypt_sha512 later in this patch series. Refs: scylladb/scylladb#26859