public void HashEncryptTest() { Console.WriteLine(DateTime.Now); int i = 0; string x = SHAEncryptHelper.Hash256Encrypt("wKvbMYSvdnqXZAUq" + "QuMF3qJs4WrLJPB24bEzdLUlcxik6dDa"); for (i = 0; i < 100000; i++) { x = SHAEncryptHelper.Hash256Encrypt(x); } Console.WriteLine("计算数量=" + i); Console.WriteLine(DateTime.Now); string c = SHAEncryptHelper.Hash256Encrypt("wKvbMYSvdnqXZAUq" + "QuMF3qJs4WrLJPB24bEzdLUlcxik6dDa"); Console.WriteLine(c); c = SHAEncryptHelper.Hash1Encrypt("sssss"); Console.WriteLine(c); c = SHAEncryptHelper.MD5Encrypt("sssss"); Console.WriteLine(c); }
public JWT GetJWT(long?tokenId, string userNmae, long?userId, string group, long?exp = 31536000) { JWT_Header header = new JWT_Header() { alg = "SHA1" }; JWT_Payload payload = new JWT_Payload { tokenId = tokenId, iss = "localhost", username = userNmae, userId = userId, group = group, startTime = UnixTimeUtil.GetTimeStampInLong(), exp = exp, random = RandomTool.CreatSafeRandomBase64(8) }; StringBuilder message = new StringBuilder(); message.Append(header.alg); message.Append(payload.tokenId); message.Append(payload.iss); message.Append(payload.username); message.Append(payload.userId); message.Append(payload.group); message.Append(payload.startTime); message.Append(payload.exp); message.Append(payload.random); string password = ""; string signature = SHAEncryptHelper.Hash1Encrypt(message + password); JWT jWT = new JWT() { Header = header, Payload = payload, Signature = signature }; return(jWT); }