private static void AddAddressGroup(AssetPackerConfig assetPackerConfig) { if (assetPackerConfig != null) { RemoveAddressGroup(assetPackerConfig); string[] assetPaths = AssetDatabaseUtility.FindAssets <AssetAddressConfig>(); if (assetPaths == null || assetPaths.Length == 0) { Debug.LogError("AssetPackUtil::AddAddressGroup->AssetAddressConfig is not found!"); return; } AssetPackerGroupData groupData = new AssetPackerGroupData() { groupName = AddressGroupName, }; AssetPackerAddressData addressData = new AssetPackerAddressData() { assetAddress = AssetConst.ASSET_ADDRESS_CONFIG_NAME, assetPath = assetPaths[0], bundlePath = AssetConst.ASSET_ADDRESS_BUNDLE_NAME, bundlePathMd5 = MD5Crypto.Md5(AssetConst.ASSET_ADDRESS_BUNDLE_NAME).ToLower(), }; groupData.assetFiles.Add(addressData); assetPackerConfig.groupDatas.Add(groupData); } }
private static List <AssetPackerAddressData> GetAssetsInGroup(AssetAddressGroup groupData) { List <string> assets = new List <string>(); foreach (var filter in groupData.filters) { string[] finderAssets = filter.Filter(); if (finderAssets != null && finderAssets.Length > 0) { assets.AddRange(finderAssets); } } assets = assets.Distinct().ToList(); List <AssetPackerAddressData> addressDatas = new List <AssetPackerAddressData>(); foreach (var asset in assets) { AssetPackerAddressData data = new AssetPackerAddressData(); data.assetPath = asset; data.assetAddress = groupData.operation.GetAddressName(asset); data.bundlePath = groupData.operation.GetBundleName(asset); data.bundlePathMd5 = MD5Crypto.Md5(data.bundlePath).ToLower(); data.labels = groupData.operation.GetLabels(); addressDatas.Add(data); } return(addressDatas); }
static void Main(string[] args) { RSA rsa = new RSA(); string key = "12345678"; string content = "123456"; string str1 = DES.Encrypt(content, key); string arr1 = DES.Decrypt(str1, key); string str2 = AES.AESEncrypt(content, key); string arr2 = AES.AESDecrypt(str2, key); string privatekey, publickey; rsa.RSAKey(out privatekey, out publickey); string str3 = rsa.RSAEncrypt(publickey, content); string arr3 = rsa.RSADecrypt(privatekey, str3); string str4 = MD5Crypto.MD5Encrypt(content); string str5 = Base64code.Base64.ToBase64String(content); string arr5 = Base64code.Base64.UnBase64String(str5); Console.WriteLine(str1); Console.WriteLine(arr1); Console.WriteLine(str2); Console.WriteLine(arr2); Console.WriteLine(str3); Console.WriteLine(arr3); Console.WriteLine(publickey); Console.WriteLine(privatekey); Console.WriteLine(str4); Console.WriteLine(str5); Console.WriteLine(arr5); Console.Read(); }
public void BindGuest(string guestAccount, string guestToken, string newAccount, string newPassToken, Action <string> handler) { newPassToken = MD5Crypto.MD5Encoding(newAccount + newPassToken); // 非游客账户不允许绑定 if (!guestAccount.ToLower().Contains(Constant.GUEST_PREFIX)) { handler("GuestOnly"); return; } // 玩家注册的账户名不能包含游客账户信息 if (newAccount.ToLower().Contains(Constant.GUEST_PREFIX)) { handler("IllegalityAccount"); return; } Request(new RequestBindGuestAccountCmd(guestAccount, guestToken, newAccount, newPassToken), (err, resp) => { if (string.IsNullOrEmpty(err)) { mAccount = newAccount; mPassToken = newPassToken; } handler(err); }); }
public SMSSendContent(string content, List <string> mobiles, string username, string password) { UserName = username; Stamp = DateTime.Now.ToString("MMddHHmmss"); setMobiles(mobiles); Text = content; Secret = MD5Crypto.encrypt32(password + Stamp); }
public SMSSendContent(string content, string mobile, string username, string password) { UserName = username; Stamp = DateTime.Now.ToString("MMddHHmmss"); Moblie = mobile; Text = content; Secret = MD5Crypto.encrypt32(password + Stamp); }
public static string wxTradeSignature(SortedDictionary <string, string> pm, string mch_secret) { string sign_content = signatureContent(pm); sign_content += "&key=" + mch_secret; var signature = MD5Crypto.encrypt32(sign_content).ToUpper(); return(signature); }
public static string CreateToken(IEnumerable <string> values, byte[] desKey, byte[] desIV, string md5Key) { const string seperaor = "@"; var md5ValidateValue = MD5Crypto.Hash(string.Concat(values) + md5Key, Encoding.UTF8); var desString = string.Format("{0}@{1}", string.Join(seperaor, values), md5ValidateValue); var result = EncryptionUtils.Encrypt(desKey, desIV, desString); return(result); }
public void Decrypt_ShouldSuccess() { var key = "mykey"; var cipher = "q0N89UqEAdE="; var message = MD5Crypto.Decrypt(cipher, key); Assert.IsNotEmpty(message); Assert.AreEqual("123", message); }
public override bool Create(IModel m) { var user = (UserModel)m; var sql = string.Format(cSql, Guid.NewGuid(), user.LoginName, MD5Crypto.Encode(user.Password), DateTime.Now, "sys"); var result = utility.Exec(sql); return(result.Item1); }
public void Encrypt_ShouldSuccess() { var key = "mykey"; var message = "123"; var cipher = MD5Crypto.Encrypt(message, key); Assert.IsNotEmpty(cipher); Assert.AreEqual("q0N89UqEAdE=", cipher); }
public bool ValidatePassword(string password) { if (string.IsNullOrWhiteSpace(password)) { return(false); } var hash = MD5Crypto.Encode(password); return(hash.Equals(PasswordHash)); }
public void HashingPasswordTest() { var password = "******"; var expectedHash = MD5Crypto.Encode(password); var developer = EntitiesFactory.NewDeveloper(password: password).Get(); Assert.Equal(expectedHash, developer.PasswordHash); Assert.NotEqual(password, developer.PasswordHash); }
public static string GravatarUrl(string email, int gravatarSize, Gravatar.GravatarRatingEnum gravatarRating, Gravatar.GravatarEnum gravatarDefault) { MD5Crypto md5 = new MD5Crypto(); email = md5.StringMD5(email); string rating; switch (gravatarRating) { default: case Gravatar.GravatarRatingEnum.G: rating = "g"; break; case Gravatar.GravatarRatingEnum.PG: rating = "pg"; break; case Gravatar.GravatarRatingEnum.R: rating = "r"; break; case Gravatar.GravatarRatingEnum.X: rating = "x"; break; } string defaultImage; switch (gravatarDefault) { case Gravatar.GravatarEnum.None: defaultImage = "404"; break; case Gravatar.GravatarEnum.mm: defaultImage = "mm"; break; case Gravatar.GravatarEnum.identicon: defaultImage = "identicon"; break; case Gravatar.GravatarEnum.monsterid: defaultImage = "monsterid"; break; default: case Gravatar.GravatarEnum.wavatar: defaultImage = "wavatar"; break; case Gravatar.GravatarEnum.retro: defaultImage = "retro"; break; case Gravatar.GravatarEnum.blank: defaultImage = "blank"; break; } return(string.Format("//www.gravatar.com/avatar/{0}?s={1}&r={2}&d={3}", Utility.UrlEncodeSegment(email), gravatarSize, rating, defaultImage)); }
static void Main(string[] args) { string plaintext = "abc"; string strmd5 = "900150983CD24FB0D6963F7D28E17F72"; string strdes = "Wr+MOY7jM8M="; //MD5 var s1 = MD5Crypto.Encrypt(plaintext); Console.WriteLine("MD5 加密:{0} {1} {2}", s1 == strmd5, strmd5, s1); Console.WriteLine(); //DES var s2 = DESCrypto.Encrypt(plaintext); Console.WriteLine("DES 加密:{0} {1} {2}", s2 == strdes, strdes, s2); var s3 = DESCrypto.Decrypt(s2); Console.WriteLine("DES 解密:{0} {1} {2}", s3 == plaintext, plaintext, s3); Console.WriteLine(); //RSA string modulus = "nJDcBWNIV+DzZb8ZY5h4JJInVwVy5NvJ9hG0qH0TUM36j5DUFeUivBIdX+7fxwKIxPRkRyvwVjGjnMxna3Kq53Y5BLGpl84DvRqPGjxly2kAitbuHRIR5iiuza0rbA+ZPo/8kNrbRCYquaqnL1KIrDcIh7bZDWN6qY22+RVaVvs="; string publicExponent = "AQAB"; string privateExponent = "ZZTTPCerc2D/ar9vYKA3KzssjRh68CPuSFo6hasJEj9iVy2XfVE6lR2Hs4uP41YwmOEcAtVuTO5OAljYrO0sFpdYNrEthZG5UBkC2wH+SsXOAaTDb2YRCEsdxFA8MRqRQLux/9/Fef/oIk+od1sjC3WzBwMqvVHBO232u9V9suE="; //公钥加密 var s4 = RSACrypto.EncryptByPublicExponent(plaintext, modulus, publicExponent); Console.WriteLine("RSA 公钥加密:" + s4); string p = "y8v6G7Ap6jeTHILLAjQT0auvd9kRh91txQ4YkGf8ocijRbThKgAtWUrvNx27km6PEetWqw0VnA2YN53v6WCBMQ=="; string q = "xKuz+9vgOYZf9WvA0vU8byCmZd93mYrw+uAymUiT6jvG1MQ0vAQMW7wwoifJYIqWFNZo356R6g2OeOz8Edfv6w=="; string dp = "vqI3et721ljWC71tGMqOH3txz7IFbAn9PG9LGwmqj8uWrwXb+eXghb5KtkvhwcAZpLF3iNncdPViheP/H1degQ=="; string dq = "dZ+ruYo7hKwVYBbd8E2zo1MHsg4A3df3YFQObxa1QHYX6NCgKYLSUVswSws4qYC5WiUR/Aw+gJkzCKfT6mgXmQ=="; string inverseQ = "Fohpu2QfkHBCy11L0MV88pX3+EszJWWSgXqsGUzxTx0c2WK33o5wZkjq0AEKgk19aOOJc0RoKwcw6vtRRux/+Q=="; //私钥解密 var s5 = RSACrypto.DecryptByPrivateExponent(s4, modulus, privateExponent, publicExponent, p, q, dp, dq, inverseQ); var s55 = RSACrypto.Decrypt(s4, modulus, privateExponent); Console.WriteLine("RSA 私钥解密 : {0} {1} {2}", s5 == plaintext, plaintext, s5); Console.WriteLine("RSA 私钥解密2: {0} {1} {2}", s55 == plaintext, plaintext, s55); Console.WriteLine(); //私钥加密 var s6 = RSACrypto.Encrypt(plaintext, modulus, privateExponent); Console.WriteLine("RSA 私钥加密:" + s6); //公钥解密 var str6 = RSACrypto.Decrypt(s6, modulus, publicExponent); Console.WriteLine("RSA 公钥解密2:{0} {1} {2}", str6 == plaintext, plaintext, str6); Console.ReadKey(); }
public User( string id, string name, string login, string password ) : this() { this.Id = string.IsNullOrWhiteSpace(id) ? RandomId.NewId() : id; this.Password = MD5Crypto.Encode(VehicleStartup.Secret + password); this.SetData( name: name, login: login ); }
public void MD5Crypto_Encrypt_ShouldReturn_Expected() { // Arrange string key = "a+b"; string expectedValue = "65c884f742c8591808a121a828bc09f8"; ICrypto crypto = new MD5Crypto(); // Act string value = crypto.Encrypt(key); // Assert Assert.IsNotNull(value); Assert.AreEqual(value, expectedValue); }
/// <summary> /// 校验帐号和密码 /// </summary> /// <param name="p1"></param> /// <param name="p2"></param> /// <returns>UserID/SessionID</returns> public KeyValuePair <string, string> Check(string p1, string p2) { var r = (UserModel)db.Read(p1); if (r.LoginName == p1 && r.Password == MD5Crypto.Encode(p2)) { if (!udb.Exists()) { ulogic.CreatePoint(r.ID, 1); } return(new KeyValuePair <string, string>(r.ID.ToString(), Guid.NewGuid().ToString())); } else { return(new KeyValuePair <string, string>()); } }
public Developer( Guid id, string name, string login, string cpf, string password, IEnumerable <DeveloperProject> developerProjects = null ) : base(id) { this.CPF = cpf; this.PasswordHash = MD5Crypto.Encode(password); _developerProjects = new List <DeveloperProject>(); SetData( name: name, login: login, developerProjects: developerProjects ); }
public static bool TryParseToken(string token, byte[] desKey, byte[] desIV, string md5Key, out string[] values) { const char seperator = '@'; values = null; try { if (string.IsNullOrEmpty(token)) { return(false); } var dESencryptResult = Decrypt(desKey, desIV, token); if (string.IsNullOrEmpty(dESencryptResult)) { return(false); } string[] result = dESencryptResult.Split(seperator); string source = string.Empty; for (int i = 0; i < result.Length - 1; i++) { source += result[i]; } if (result[result.Length - 1] == MD5Crypto.Hash(source + md5Key, Encoding.UTF8)) { values = result; return(true); } else { return(false); } } catch (Exception ex) { LoggerFactory.Create("Info").Write("解析token失败,Token =" + token); return(false); } }
public async void CreateDeveloperTest( Status expectedStatus, bool validCPF = false ) { var developerDto = new DeveloperCreateDto { Name = RandomHelper.RandomString(), Login = RandomHelper.RandomString(), Password = RandomHelper.RandomNumbers(), CPF = RandomHelper.RandomNumbers(11) }; var developersPersisted = new List <Developer>(); _developerRepository.Setup(d => d.CreateAsync(Capture.In(developersPersisted))); _developerRepository.Setup(d => d.ExistByLoginAsync(developerDto.Login, default)) .ReturnsAsync(expectedStatus == Status.Conflict); _mockyRepository.Setup(m => m.ValidateCPFAsync(developerDto.CPF)) .ReturnsAsync(new Result <bool>(validCPF)); var service = new DeveloperService(_developerRepository.Object, _workRepository.Object, _mockyRepository.Object); var result = await service.CreateDeveloperAsync(developerDto); Assert.Equal(expectedStatus, result.Status); if (expectedStatus == Status.Success) { _developerRepository.Verify(d => d.CreateAsync(It.IsAny <Developer>()), Times.Once); _mockyRepository.Verify(d => d.ValidateCPFAsync(developerDto.CPF), Times.Once); var developer = developersPersisted.Single(); Assert.Equal(developerDto.Name, developer.Name); Assert.Equal(developerDto.Login, developer.Login); Assert.Equal(developerDto.CPF, developer.CPF); Assert.Equal(MD5Crypto.Encode(developerDto.Password), developer.PasswordHash); } else { _developerRepository.Verify(d => d.CreateAsync(It.IsAny <Developer>()), Times.Never); } }
private static AssetBundleConfig ConvertToBundleConfig(AssetPackerConfig assetPackerConfig, CompatibilityAssetBundleManifest manifest, string outputDir) { AssetBundleConfig assetBundleConfig = new AssetBundleConfig(); List <AssetBundleDetail> bundleDetails = new List <AssetBundleDetail>(); string[] bundles = manifest.GetAllAssetBundles(); foreach (var bundlePath in bundles) { AssetBundleDetail detail = new AssetBundleDetail(); detail.path = bundlePath; detail.hash = manifest.GetAssetBundleHash(bundlePath).ToString(); detail.crc = manifest.GetAssetBundleCrc(bundlePath).ToString(); detail.dependencies = manifest.GetAllDependencies(bundlePath); string bundleDiskPath = $"{outputDir}/{bundlePath}"; detail.md5 = MD5Crypto.Md5File(bundleDiskPath); bundleDetails.Add(detail); } assetBundleConfig.details = bundleDetails.ToArray(); return(assetBundleConfig); }
private void MD5encrypt_Click(object sender, RoutedEventArgs e) { setrichtextboxtext(MD5Crypto.MD5Encrypt(getrichtextboxtext(MD5Text1)), MD5Text2); }
// 创建账户 public void Create(string account, string token, Action <string> handler) { Request(new RequestCreateAccountCmd(account, MD5Crypto.MD5Encoding(account + token)), (string err, Response resp) => { handler(err); }); }
private void button_HashCrypto_Click(object sender, EventArgs e) { DisplayCiphertexts(MD5Crypto.Hash(Encoding.UTF8.GetBytes(textBox_body.Text.Trim()))); }
public SMSUnit_HuaXin(string user_name, string password, string sign) : base(user_name, password, sign) { password_md5 = MD5Crypto.encrypt32(password).ToUpper(); provider = SMSProvider.HuaXin; }