added SHA-256 hashing