a implement of sha1 and sha256 on opencl