خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
تولید اعداد تصادفی رمزنگاری شده با تابع CRYPT_GEN_RANDOM در SQL Server
در SQL Server ، می توانید از تابع CRYPT_GEN_RANDOM برای تولید یک عدد رمزنگاری و تصادفی استفاده کنید. این شماره توسط Cryptographic Application Programming Interface یا CAPI تولید می شود.
CAPI یک رابط برنامه نویسی اپلیکیشن خاص برای پلتفرم مایکروسافت ویندوز است که همراه با سيستم عامل های مایکروسافت ویندوز ارائه می شود و سرویس هایی را برای توسعه دهندگان فراهم می کند تا برنامه های مبتنی بر ویندوز خود را با استفاده از رمزنگاری، امن کنند.
Syntax کلی استفاده از تابع CRYPT_GEN_RANDOM بصورت زیر می باشد:
Length در واقع طول و Seed یک مقدار هگزادسیمال و اختیاری است. طول آرگومان باید بین 1 تا 8000 باشد.طول Seed، با مقدار آرگومان Length، باید مطابقت داشته باشد.
در اسکریپت زیر مثالی را خواهید دید که یک عدد تصادفی با طول 4 بایت ایجاد می کند:
در مثال دیگر با طول 20 بایت، عدد تصادفی توسط تابع مذکور ایجاد خواهد شد:
حالا در مثال زیر آرگومان Seed هم مقداردهی می شود:
CAPI یک رابط برنامه نویسی اپلیکیشن خاص برای پلتفرم مایکروسافت ویندوز است که همراه با سيستم عامل های مایکروسافت ویندوز ارائه می شود و سرویس هایی را برای توسعه دهندگان فراهم می کند تا برنامه های مبتنی بر ویندوز خود را با استفاده از رمزنگاری، امن کنند.
Syntax کلی استفاده از تابع CRYPT_GEN_RANDOM بصورت زیر می باشد:
CRYPT_GEN_RANDOM ( length [ , seed ] )پارامتر length اجباری و Seed اختیاری است. مقدار بازگشتی از نوع دیتاتایپ varbinary8000 است.
Length در واقع طول و Seed یک مقدار هگزادسیمال و اختیاری است. طول آرگومان باید بین 1 تا 8000 باشد.طول Seed، با مقدار آرگومان Length، باید مطابقت داشته باشد.
در اسکریپت زیر مثالی را خواهید دید که یک عدد تصادفی با طول 4 بایت ایجاد می کند:
SELECT CRYPT_GEN_RANDOM(4) AS Result;
در مثال دیگر با طول 20 بایت، عدد تصادفی توسط تابع مذکور ایجاد خواهد شد:
SELECT CRYPT_GEN_RANDOM(20) AS Result;
حالا در مثال زیر آرگومان Seed هم مقداردهی می شود:
SELECT CRYPT_GEN_RANDOM(4, 0x13F18C70) AS Result;
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: