Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
    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);
        });
    }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        public void Decrypt_ShouldSuccess()
        {
            var key     = "mykey";
            var cipher  = "q0N89UqEAdE=";
            var message = MD5Crypto.Decrypt(cipher, key);

            Assert.IsNotEmpty(message);
            Assert.AreEqual("123", message);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        public void Encrypt_ShouldSuccess()
        {
            var key     = "mykey";
            var message = "123";
            var cipher  = MD5Crypto.Encrypt(message, key);


            Assert.IsNotEmpty(cipher);
            Assert.AreEqual("q0N89UqEAdE=", cipher);
        }
Exemplo n.º 12
0
        public bool ValidatePassword(string password)
        {
            if (string.IsNullOrWhiteSpace(password))
            {
                return(false);
            }
            var hash = MD5Crypto.Encode(password);

            return(hash.Equals(PasswordHash));
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        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();
        }
Exemplo n.º 16
0
 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
         );
 }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        /// <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>());
            }
        }
Exemplo n.º 19
0
 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
         );
 }
Exemplo n.º 20
0
        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);
            }
        }
Exemplo n.º 21
0
        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);
            }
        }
Exemplo n.º 22
0
    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);
    }
Exemplo n.º 23
0
 private void MD5encrypt_Click(object sender, RoutedEventArgs e)
 {
     setrichtextboxtext(MD5Crypto.MD5Encrypt(getrichtextboxtext(MD5Text1)), MD5Text2);
 }
Exemplo n.º 24
0
 // 创建账户
 public void Create(string account, string token, Action <string> handler)
 {
     Request(new RequestCreateAccountCmd(account, MD5Crypto.MD5Encoding(account + token)), (string err, Response resp) => { handler(err); });
 }
Exemplo n.º 25
0
 private void button_HashCrypto_Click(object sender, EventArgs e)
 {
     DisplayCiphertexts(MD5Crypto.Hash(Encoding.UTF8.GetBytes(textBox_body.Text.Trim())));
 }
Exemplo n.º 26
0
 public SMSUnit_HuaXin(string user_name, string password, string sign) : base(user_name, password, sign)
 {
     password_md5 = MD5Crypto.encrypt32(password).ToUpper();
     provider     = SMSProvider.HuaXin;
 }