discord icon
سرور دیسکورد گاردایران
EvilEye

الگوریتم BEL برای تولید اعداد شبه تصادفی و ایمن برای رمزنگاری

پست های پیشنهاد شده

کد زیر داده شده با تغییر مقادیر اعداد شبه تصادفی مناسب برای رمزنگاری ارائه میشه الگوریتم BEL نام گرفته و لینک مقالشم براتون گذاشتم

        static void Main(string[] args)
        {
            long size = 100;
            long a6 = 26, a6_ = 100;
            long seed = 999990000;
            long a = 70000;
            long m = 100;
            long c = 10000;
            long p = 1000003;
            long q = 13300000;
            long X1, Y1, X2, Y2;
            while(size-->0 && a6 != a6_)
            {
                long s1 = seed, s2 = seed, s3 = seed;
                for (int n = 0; n < size; n++)
                {
                    s1 = (long)Math.Pow(s1, 2) % m; // BBS
                    s2 = (a * s2 + c) % m;  // LCG
                    X1 = Y1 = s3 * p;
                    s3 = X1;
                    X2 = Y2 = s3 * q;
                    seed = s1 + s2 + X2;
                    if (p < m)
                    {
                        seed = seed % m;
                    }
                    else
                    {
                        seed = seed % p;
                    }
                    if(seed % 2 == 0)
                        Console.Write(0);
                    else
                        Console.Write(1);
                }
            }
            Console.ReadLine();
        }

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری