برنامه Text Recoded عملیات مفید زیر را بر روی یک داده متنی ارائه می دهد:
- رمزگذاری، رمزگشایی و کدگذاری مجدد بین کدهای متن ساده، هگزادسیمال و Base64
- رمزگذاری و رمزگشایی با استفاده از رمز سزار
- تولید هش از یک داده متنی خام و فرمت شده به منظور اعتبارسنجی یکپارچگی آن
کدگذاری دادههای متنی به کدگذاری هگزادسیمال یا Base64 میتواند برای اطمینان از اینکه دادههای متنی اصلی به دلیل اینکه یک رسانه ذخیره یا انتقال با آن در یک مجموعه کاراکتر ناسازگار سروکار دارد، تغییر نمیکند استفاده شود.
رمزگذاری با استفاده از رمز سزار، که یک رمز جایگزین ساده است، می تواند در بسیاری از موارد استفاده شود، زمانی که داده های متنی باید از دید افراد عادی که معمولاً زحمت رمزگشایی آن را به خود نمی دهند، پنهان بماند. با این حال، برای ایمن سازی داده های حساس مناسب نیست، زیرا با فناوری امروزی به راحتی می توان آن را رمزگشایی کرد.
روش رمزگذاری و رمزگشایی اجرا شده توسط برنامه Text Recoded در مثال زیر با استفاده از "TEXT" به عنوان ورودی و "test" به عنوان کلید توضیح داده شده است:
ورودی: TEXT (T=84، E=69، X=88، T=84)
کلید: آزمون (t=116، e=101، s=115، t=116)
روش: ورودی + کلید
خروجی به صورت اعشاری: (200,170,203,200)
خروجی در هگزادسیمال: C8AACBC8
رمزگشایی درست برعکس موارد فوق است، یعنی خروجی رمزگذاری شده - کلید. در مورد ما این خواهد بود:
C8AACBC8 - تست = TEXT
برنامه Text Recoded ورودی و خروجی دادههای متنی و همچنین کلید رمزگذاری را در رمزگذاری UTF-8 دریافت و تحویل میدهد که از کل مجموعه کاراکترهای یونیکد پشتیبانی میکند که کاراکترهای تقریباً تمام سیستمهای نوشتاری جهان را در خود جای میدهد.
هیچ محدودیتی برای طول ورودی به جز حافظه موجود وجود ندارد. کلید همچنین می تواند از هر طولی باشد، اما اگر بیشتر از ورودی باشد، به طول ورودی کوتاه می شود، به تکه های طول ورودی تقسیم می شود و سپس مقادیر تکه های اضافی به قطعه اول اضافه می شود.
خروجی رمزگذاری می تواند در کدگذاری هگزا دسیمال یا Base64 باشد. کار با داده های باینری در این نسخه پشتیبانی نمی شود.
به منظور حصول اطمینان از یکپارچگی خروجی داده شده، امکان گنجاندن هش آنها در کادر خروجی، برای عملیات Recoding و Ciphering نیز وجود دارد.
توجه داشته باشید که هش های تولید شده سه نوع هستند که در زیر توضیح داده شده است.
هش برای همه محتوای متنی برای کل محتوای دادههای متنی مشخص شده، از جمله فضاهای خالی مانند فضاهای سفید، برگهها و خطوط جدید، در صورت وجود، تولید میشود.
هش برای محتوای متنی فرمتشده FMT برای متن و فضاهای سفید داخلی و خطوط جدید، به استثنای تمام خطوط خالی و فضای سفید اطراف، تولید میشود.
هش برای محتوای متنی RAW فقط برای خود متن تولید می شود، به استثنای انواع فضاهای خالی: خطوط خالی، فضاهای سفید، برگه ها و خطوط جدید.
برای اعتبارسنجی یکپارچگی داده های متنی داده شده در مواردی که یک نوع هش غیر RAW مورد نیاز است، طول خط، تعداد خطوط و نوع کاراکترهای خط جدید قابل توجه است. این به این دلیل است که ویندوز از کدهای کاراکتر #13#10 برای ذخیره خطوط جدید استفاده می کند، در حالی که سیستم عامل لینوکس فقط از کد کاراکتر #10 برای ذخیره خطوط جدید استفاده می کند. بنابراین، اگر یک هش برای دادههای متنی در یک سیستمعامل تولید میشود اما باید در سیستمعامل دیگری اعتبارسنجی شود، باید یک گزینه مناسب تنظیم شود. برای این منظور، یک کادر انتخاب برای انتخاب بین کاراکترهای خط جدید ویندوز و لینوکس در هنگام تولید هش وجود دارد.
تاریخ بهروزرسانی
۱۰ شهریور ۱۴۰۳