samsat
مدیر بازنشسته
- 2009-06-07
- 1,212
- 7,857
- 47
Basic Interoperable Scarmbling System = BISS
این سیستم در سال 2000 میلادي براي کدگذاري شبکه هاي DVB توسعه یافت.
این سیستم نیاز به تجهیزات سخت افزاری پیچیده اي ندارد ، زیرا کدهاي آن به سادگی در رسیور و یا ماژول
هاي مربوطه توسط ریموت کنترل قابل وارد شدن است.
عمده ي کاربرد آن تا به امروز براي کد کردن کانالهاي Feed بوده است.
این سیستم تنها از یک کد 12 رقمی در مبناي هگز استفاده می کند ، که به آن Session Word یا SW
نیز می گویند
توسط الگوریتم مربوطه از اینCW , SW مخصوص الگوریتم CSA تولید شده و سپس رمزگشایی سیگنال ،
صورت می گیرد.
الگوریتم این سیستم کاملا منتشر شده است ، و اکثر رسیورها و پلاگین هاي کارتهايDVB آنرا کاملا پشتیبانی
می کنند.
در سیستم هاي کدگذاري معمولی Control Word ها به دلایل Anti Piracy در طول یک دقیقه چندین بار عوض می شوند
، اما در سیستم BISS مفهوم Session Key ارائه شده است که در کل زمان Transmission
تغییر نمی کند.
این سیستم در موسسه ي Scientific Atlanta تورنتو در سال 2000 توسعه یافته است و از رسیورهایی همانند
سیستم کدگذاري PowerVu استفاده می کند. رسیورهاي جدید سازگار با این سیستم فرمتهاي تصویري
4:2:2 و 4:2:0 را نیز پشتیبانی می کنند.
**********************************************************************************************
هم اکنون براي اکثر کانالهایی که از این سیستم استفاده می کنند کد منتشر شده است و این
کانالها براحتی گشوده می شوند.
با توجه به طول کد 48 بیتی آن ، دو به توان 48 حالت مختلف تنها براي یک کلید در این سیستم
وجود خواهد داشت ، یعنی عملا Brute Force در مورد آن کاربردي ندارد.
( امتحان کردن دو به توان 48 حالت کلید مختلف تا شاید یکی جواب بدهد ، چند قرن به طول
خواهد انجامید...!!! )
اندکی در مورد محاسبات :
نحوه محاسبه کدهاي 8 بایتی بیس از روي کدهاي 6 بایتی مخصوص کارتهاي رسیور:
کدهایی که در مورد بیس منتشر می شوند (و یا شده اند) در حقیقت همان DCW هستند- DCW ها
در عمل 6 بایت موثر بیشتر ندارند و 2 بایت باقیمانده چک سام بوده و از روي 6 بایت اصلی محاسبه
می شوند .
توضیحاتی مختصر در مورد اصطلاحات بکار رفته:
ECM --> CW1 + CW2 --> Decrypt --> DCW1 + DCW2
همانطور که مشخص است اطلاعاتی که همراه کانال ارسال می شود ECM حاوي یک جفتCW
است. این جفت باید رمزگشایی شده تاDCW ها تولید گردند و بعنوان کلید اصلی قسمت مرکزي
رمزگشایی استفاده شوند.
اما در مورد بیس ECM ایی ارسال نمی شود...!!!
کدهایی هم که موجود هستند خوشبختانه همان DCW می باشند...! اما اکثرا با فرمت 6 بایتی ارائه
شده اند و در مورد کدهاي اصلی 8 بایتی براي رسیورهاي معمولی اطلاعات ضد و نقیضی یافت می شود.
براي محاسبه کد 8 بایتی براي رسیورهاي خانگی به شیوه زیر عمل می شود:
فرض کنید کد 6 بایتی به صورت زیر است:
112233445566
محل قرارگیري چک سام در کد نهایی 8 بایتی به صورت زیر خواهد بود:
112233XX445566YY
براي محاسبه YY و XX داریم:
XX = 11+22+33 And FF (Checksum of First Three Bytes)
YY = 44+55+66 And FF (Checksum of Last Three Bytes
با استفاده از ماشین حساب ویندوز در حالت hex به سادگی عملیات فوق قابل انجام است.
به زبانی ساده:
XX = بایت اول + بایت دوم + بایت سوم و سپس حاصل آن با FF باید AND شود.
YY = بایت چهارم + بایت پنجم + بایت ششم و سپس حاصل آن با FFباید AND شود.
مثال:
کلیدهاي قدیمی بیس براي NBA TV در کارتهاي رسیور مساوي بود با ، 02123354614 براي محاسبه
کدهاي مربوطه براي رسیورهاي خانگی به صورت زیر عمل می شود:
A0+21+23 And FF = E4
35+46+14 And FF = 8F
در نهایت: A02123E43546148F
و یا براي TV 8 ترك ، کدهاي 6 بایتی براي کارتهاي رسیور = 10000000000
محاسبه حالت 8 بایتی:
10+00+00 and FF= 10
00+00+00 and FF = 00
1000001000000000
اگر به کلیدهاي منتشر شده نیز دقت کنید بجاي محاسبات ما راحت 00 قرار داده بودند! شما اگر
علاقمند بودید مثلا AC قرار دهید! این دو بایت جز اصلی کلید نیستند ، یا نرم افزار رسیور می تواند
آنرا محاسبه کند و یا نمی تواند و حتما باید از روش فوق به صورت دستی استفاده کنید.
پایان
این سیستم در سال 2000 میلادي براي کدگذاري شبکه هاي DVB توسعه یافت.
این سیستم نیاز به تجهیزات سخت افزاری پیچیده اي ندارد ، زیرا کدهاي آن به سادگی در رسیور و یا ماژول
هاي مربوطه توسط ریموت کنترل قابل وارد شدن است.
عمده ي کاربرد آن تا به امروز براي کد کردن کانالهاي Feed بوده است.
این سیستم تنها از یک کد 12 رقمی در مبناي هگز استفاده می کند ، که به آن Session Word یا SW
نیز می گویند
توسط الگوریتم مربوطه از اینCW , SW مخصوص الگوریتم CSA تولید شده و سپس رمزگشایی سیگنال ،
صورت می گیرد.
الگوریتم این سیستم کاملا منتشر شده است ، و اکثر رسیورها و پلاگین هاي کارتهايDVB آنرا کاملا پشتیبانی
می کنند.
در سیستم هاي کدگذاري معمولی Control Word ها به دلایل Anti Piracy در طول یک دقیقه چندین بار عوض می شوند
، اما در سیستم BISS مفهوم Session Key ارائه شده است که در کل زمان Transmission
تغییر نمی کند.
این سیستم در موسسه ي Scientific Atlanta تورنتو در سال 2000 توسعه یافته است و از رسیورهایی همانند
سیستم کدگذاري PowerVu استفاده می کند. رسیورهاي جدید سازگار با این سیستم فرمتهاي تصویري
4:2:2 و 4:2:0 را نیز پشتیبانی می کنند.
**********************************************************************************************
هم اکنون براي اکثر کانالهایی که از این سیستم استفاده می کنند کد منتشر شده است و این
کانالها براحتی گشوده می شوند.
با توجه به طول کد 48 بیتی آن ، دو به توان 48 حالت مختلف تنها براي یک کلید در این سیستم
وجود خواهد داشت ، یعنی عملا Brute Force در مورد آن کاربردي ندارد.
( امتحان کردن دو به توان 48 حالت کلید مختلف تا شاید یکی جواب بدهد ، چند قرن به طول
خواهد انجامید...!!! )
اندکی در مورد محاسبات :
نحوه محاسبه کدهاي 8 بایتی بیس از روي کدهاي 6 بایتی مخصوص کارتهاي رسیور:
کدهایی که در مورد بیس منتشر می شوند (و یا شده اند) در حقیقت همان DCW هستند- DCW ها
در عمل 6 بایت موثر بیشتر ندارند و 2 بایت باقیمانده چک سام بوده و از روي 6 بایت اصلی محاسبه
می شوند .
توضیحاتی مختصر در مورد اصطلاحات بکار رفته:
ECM --> CW1 + CW2 --> Decrypt --> DCW1 + DCW2
همانطور که مشخص است اطلاعاتی که همراه کانال ارسال می شود ECM حاوي یک جفتCW
است. این جفت باید رمزگشایی شده تاDCW ها تولید گردند و بعنوان کلید اصلی قسمت مرکزي
رمزگشایی استفاده شوند.
اما در مورد بیس ECM ایی ارسال نمی شود...!!!
کدهایی هم که موجود هستند خوشبختانه همان DCW می باشند...! اما اکثرا با فرمت 6 بایتی ارائه
شده اند و در مورد کدهاي اصلی 8 بایتی براي رسیورهاي معمولی اطلاعات ضد و نقیضی یافت می شود.
براي محاسبه کد 8 بایتی براي رسیورهاي خانگی به شیوه زیر عمل می شود:
فرض کنید کد 6 بایتی به صورت زیر است:
112233445566
محل قرارگیري چک سام در کد نهایی 8 بایتی به صورت زیر خواهد بود:
112233XX445566YY
براي محاسبه YY و XX داریم:
XX = 11+22+33 And FF (Checksum of First Three Bytes)
YY = 44+55+66 And FF (Checksum of Last Three Bytes
با استفاده از ماشین حساب ویندوز در حالت hex به سادگی عملیات فوق قابل انجام است.
به زبانی ساده:
XX = بایت اول + بایت دوم + بایت سوم و سپس حاصل آن با FF باید AND شود.
YY = بایت چهارم + بایت پنجم + بایت ششم و سپس حاصل آن با FFباید AND شود.
مثال:
کلیدهاي قدیمی بیس براي NBA TV در کارتهاي رسیور مساوي بود با ، 02123354614 براي محاسبه
کدهاي مربوطه براي رسیورهاي خانگی به صورت زیر عمل می شود:
A0+21+23 And FF = E4
35+46+14 And FF = 8F
در نهایت: A02123E43546148F
و یا براي TV 8 ترك ، کدهاي 6 بایتی براي کارتهاي رسیور = 10000000000
محاسبه حالت 8 بایتی:
10+00+00 and FF= 10
00+00+00 and FF = 00
در حالت نهایی بعد از جایگزینی داریم:1000001000000000
اگر به کلیدهاي منتشر شده نیز دقت کنید بجاي محاسبات ما راحت 00 قرار داده بودند! شما اگر
علاقمند بودید مثلا AC قرار دهید! این دو بایت جز اصلی کلید نیستند ، یا نرم افزار رسیور می تواند
آنرا محاسبه کند و یا نمی تواند و حتما باید از روش فوق به صورت دستی استفاده کنید.
پایان