add ShaUtil, shuffle message digest code a bit