提取出了genKey函数，调整block和thread的num。对于密钥“!!!}”
当blockNum=1,threadNum=512时候使用时间是3.408528s，理论上性能可以达到33%，实际的性能也是33.3%
当blockNum=2，ThreadNum=2时候，使用时间是3.431855,理论上性能可以达到50%,实际上性能是33.2%。

对于四位密码“~~~}”的破解，
当blockNum=2，threadNum=256的时候使用时间是315.270477s。
当blockNum=1，threadNum=512的时候使用时间是313.157074s。

根据现实，程序的瓶颈之处都是register limit，当线程是1*512的时候，理论上和实际性能就是33.3%，当线程是2*256时候理论上和实际性能就是50%和33.2%。
也就是说，不论如何，实际的性能就是33.3%（不好）。不过不论如何，程序中最多的线程只能是512个，当增加线程数目的时候，就会发现程序完全不工作了，性能能也急剧下降。

Signed-off-by: morningForever <xiaoheng1991@gmail.com>