Esempio n. 1
0
 public void FixedTests()
 {
     Assert.AreEqual(Base91.Encode("test"), "fPNKd");
     Assert.AreEqual(Base91.Encode("Hello World!"), ">OwJh>Io0Tv!8PE");
     Assert.AreEqual(Base91.Decode("fPNKd"), "test");
     Assert.AreEqual(Base91.Decode(">OwJh>Io0Tv!8PE"), "Hello World!");
 }
Esempio n. 2
0
 public static void Main()
 {
     Console.WriteLine("[{0}]", Base91.Encode("test"));
     Console.WriteLine("[{0}]", Base91.Encode("Hello World!"));
     Console.WriteLine("[{0}]", Base91.Decode("fPNKd"));
     Console.WriteLine("[{0}]", Base91.Decode(">OwJh>Io0Tv!8PE"));
 }
Esempio n. 3
0
        public override byte[] OnMemoryData()
        {
            JToken currenToken = CurrentToken();
            var    str         = (string)currenToken;
            var    data        = Base91.Decode(str);

            return(data);
        }
Esempio n. 4
0
    public void RandomTests()
    {
        var random = new Random(DateTime.Now.Millisecond);

        for (var i = 0; i < 200; i++)
        {
            var origin = string.Format("%s%s%s%s%s%s%s%s%s%s%s",
                                       (random.NextDouble() * 10000).ToString(),
                                       (random.NextDouble() * 10000).ToString(),
                                       (random.NextDouble() * 10000).ToString(),
                                       (random.NextDouble() * 10000).ToString(),
                                       (random.NextDouble() * 10000).ToString(),
                                       (random.NextDouble() * 10000).ToString(),
                                       (random.NextDouble() * 10000).ToString(),
                                       (random.NextDouble() * 10000).ToString(),
                                       (random.NextDouble() * 10000).ToString(),
                                       (random.NextDouble() * 10000).ToString(),
                                       (random.NextDouble() * 10000).ToString());
            var encodNd = Solution.Encode(origin);
            Assert.AreEqual(Base91.Encode(origin), encodNd);
            Assert.AreEqual(Base91.Decode(encodNd), origin);
        }
    }
 /// <summary>
 /// Convert Base91 to byte[].
 /// </summary>
 /// <param name="str">Base64 string.</param>
 /// <returns>Decoded byte[].</returns>
 public static byte[] DecodeBase91(this string str)
 {
     return(Base91.Decode(str));
 }
 /// <summary>
 /// Convert Base91 to byte[].
 /// </summary>
 /// <param name="str">Base91 byte[].</param>
 /// <returns>Decoded byte[].</returns>
 public static byte[] DecodeBase91(this byte[] data)
 {
     return(Base91.Decode(data));
 }
Esempio n. 7
0
 public void SetUp()
 {
     Converter = new Base91();
 }
Esempio n. 8
0
        public static string FromBase91String(string data, Encoding encoding = null)
        {
            var base91 = new Base91(textEncoding: encoding);

            return(base91.DecodeToString(data));
        }
Esempio n. 9
0
        public static string ToBase91String(string data, Encoding encoding = null)
        {
            var base91 = new Base91(textEncoding: encoding);

            return(base91.EncodeString(data));
        }
Esempio n. 10
0
        public static byte[] FromBase91(string data)
        {
            var base91 = new Base91();

            return(base91.Decode(data));
        }
Esempio n. 11
0
        public static string ToBase91(byte[] data)
        {
            var base91 = new Base91();

            return(base91.Encode(data));
        }
Esempio n. 12
0
 public void DecodeTests(string input, string expected)
 {
     Assert.AreEqual(Base91.Decode(input), expected);
 }
Esempio n. 13
0
 private Base GetMethod()
 {
     Base method = null;
     string alphabet = tbAlphabet.Text;
     if (tbSpecialChar.Text.Length > 1)
         throw new ArgumentException("Special char should contains one symbol");
     char special = string.IsNullOrWhiteSpace(tbSpecialChar.Text) ? (char)0 : tbSpecialChar.Text[0];
     Encoding textEncoding = cmbTextEncoding.SelectedItem != null ?
         (Encoding)((ComboBoxItem)cmbTextEncoding.SelectedItem).Value : null;
     bool parallel = cbParallel.Checked;
     switch (cmbMethod.SelectedItem.ToString())
     {
         case "Base32":
             method = new Base32(alphabet, special, textEncoding);
             break;
         case "Base64":
             method = new Base64(alphabet, special, textEncoding, parallel);
             break;
         case "Base128":
             method = new Base128(alphabet, special, textEncoding);
             break;
         case "Base256":
             method = new Base256(alphabet, special, textEncoding);
             break;
         case "Base1024":
             method = new Base1024(alphabet, special, textEncoding);
             break;
         case "Base4096":
             method = new Base4096(alphabet, special, textEncoding);
             break;
         case "ZBase32":
             method = new ZBase32(alphabet, special, textEncoding);
             break;
         case "Base85":
             method = new Base85(alphabet, special, cbPrefixPostfix.Checked, textEncoding);
             break;
         case "Base91":
             method = new Base91(alphabet, special, textEncoding);
             break;
         case "BaseN":
             method = new BaseN(alphabet, (uint)nudMaxBitsCount.Value, textEncoding, cbReverseOrder.Checked, parallel);
             break;
         case "BaseBigN":
             method = new BaseBigN(alphabet, (uint)nudMaxBitsCount.Value, textEncoding,
                 cbReverseOrder.Checked, parallel, cbMaxCompression.Checked);
             break;
     }
     tbBitsPerChars.Text = method.BlockBitsCount + "/" + method.BlockCharsCount;
     tbRatio.Text = ((double)method.BlockBitsCount / method.BlockCharsCount).ToString("0.000000");
     nudAlphabetLength.Value = method.CharsCount;
     return method;
 }
Esempio n. 14
0
 public void SetUp()
 {
     Converter = new Base91();
 }
Esempio n. 15
0
        public override void OnMemoryData(byte[] obj)
        {
            var str = Base91.Encode(obj);

            mWriter.WriteValue(str);
        }
Esempio n. 16
0
        private Base GetMethod()
        {
            Base   method   = null;
            string alphabet = tbAlphabet.Text;

            if (tbSpecialChar.Text.Length > 1)
            {
                throw new ArgumentException("Special char should contains one symbol");
            }
            char     special      = string.IsNullOrWhiteSpace(tbSpecialChar.Text) ? (char)0 : tbSpecialChar.Text[0];
            Encoding textEncoding = cmbTextEncoding.SelectedItem != null ?
                                    (Encoding)((ComboBoxItem)cmbTextEncoding.SelectedItem).Value : null;
            bool parallel = cbParallel.Checked;

            switch (cmbMethod.SelectedItem.ToString())
            {
            case "Base32":
                method = new Base32(alphabet, special, textEncoding);
                break;

            case "Base64":
                method = new Base64(alphabet, special, textEncoding, parallel);
                break;

            case "Base128":
                method = new Base128(alphabet, special, textEncoding);
                break;

            case "Base256":
                method = new Base256(alphabet, special, textEncoding);
                break;

            case "Base1024":
                method = new Base1024(alphabet, special, textEncoding);
                break;

            case "Base4096":
                method = new Base4096(alphabet, special, textEncoding);
                break;

            case "ZBase32":
                method = new ZBase32(alphabet, special, textEncoding);
                break;

            case "Base85":
                method = new Base85(alphabet, special, cbPrefixPostfix.Checked, textEncoding);
                break;

            case "Base91":
                method = new Base91(alphabet, special, textEncoding);
                break;

            case "BaseN":
                method = new BaseN(alphabet, (uint)nudMaxBitsCount.Value, textEncoding, cbReverseOrder.Checked, parallel);
                break;

            case "BaseBigN":
                method = new BaseBigN(alphabet, (uint)nudMaxBitsCount.Value, textEncoding,
                                      cbReverseOrder.Checked, parallel, cbMaxCompression.Checked);
                break;
            }
            tbBitsPerChars.Text     = method.BlockBitsCount + "/" + method.BlockCharsCount;
            tbRatio.Text            = ((double)method.BlockBitsCount / method.BlockCharsCount).ToString("0.000000");
            nudAlphabetLength.Value = method.CharsCount;
            return(method);
        }