.Dd Jul 10, 2025 .Dt RAHASH2 1 .Sh "نام (NAME)" .Nm rahash2 .Nd ابزار محاسبه هش، کدگذاری و رمزنگاری مبتنی بر بلوک .Sh "خلاصه دستور (SYNOPSIS)" .Nm rahash2 .Op Fl BehjkLqRrvX .Op Fl b Ar S .Op Fl a Ar A .Op Fl c Ar H .Op Fl E Ar A .Op Fl D Ar A .Op Fl s Ar S .Op Fl f Ar O .Op Fl t Ar O .Op Fl i Ar num .Op Fl I Ar iv .Op Fl S Ar seed .Op Fl x Ar hexstr .Op Ar file ... .Sh "توضیحات (DESCRIPTION)" ابزاری برای محاسبه، اعتبارسنجی و نمایش مقادیر هش برای هر بلوک از فایل با اندازه بلوک پیش‌فرض ۳۲۷۶۸ بایت. این ابزار با استفاده از «-» ورودی استاندارد را می‌خواند و از مقایسه با هش‌های مشخص از طریق کدهای وضعیت خروج پشتیبانی می‌کند. .Pp معمولاً برای تحلیل جرم‌شناسی دیجیتال، تشخیص تغییرات فایل و پردازش بهینه فایل‌های بزرگ استفاده می‌شود. .Pp از محاسبه آنتروپی، هش هدفمند بخش‌هایی از فایل یا رشته‌ها، و همچنین کدگذاری، رمزگشایی، رمزنگاری و رمزگشایی با استفاده از الگوریتم‌های رمزنگاری گوناگون پشتیبانی می‌کند. .Bl -tag -width Fl .It Fl a Ar algo فهرست الگوریتم‌ها با جداکننده کاما (پیش‌فرض «sha256» است) .It Fl b Ar bsize مشخص کردن اندازه بلوک (به‌جای کل فایل) .It Fl B نمایش هش به ازای هر بلوک .It Fl c Ar hash مقایسه با این هش .It Fl e تعویض ترتیب بایت‌ها (استفاده از little endian) .It Fl E Ar algo رمزنگاری. از .Fl S برای تنظیم کلید و از .Fl I برای تنظیم بردار مقداردهی اولیه (IV) استفاده کنید .It Fl D Ar algo رمزگشایی. از .Fl S برای تنظیم کلید و از .Fl I برای تنظیم بردار مقداردهی اولیه (IV) استفاده کنید .It Fl f Ar from شروع هش‌کردن از آدرس مشخص‌شده .It Fl i Ar num تکرار هش در N دور (مانند 3DES) .It Fl I Ar iv استفاده از بردار مقداردهی اولیه (IV) داده‌شده (هگزادسیمال یا به‌صورت s:string) .It Fl j خروجی در قالب JSON .It Fl J خروجی ساده‌شده جدید JSON (معادل .Fl jj Ns ) .It Fl S Ar seed استفاده از سید (seed) داده‌شده (هگزادسیمال یا به‌صورت s:string)، استفاده از ^ برای پیشوند (کلید برای .Fl E Ns ). استفاده از «-» کلید را از ورودی استاندارد می‌خواند و پیشوند @ به یک فایل اشاره می‌کند .It Fl k نمایش هش با استفاده از الگوریتم randomkey در openssh .It Fl q اجرا در حالت بی‌صدا (استفاده از .Fl qq فقط هش را نمایش می‌دهد) .It Fl L فهرست کردن پلاگین‌های muta (قابل ترکیب با .Fl q , مورد استفاده توسط .Fl a , .Fl E و .Fl D Ns ) .It Fl r .No خروجی دستورات radare (کامنت‌ها)، برای مثال: .Bd -literal -offset indent $ rahash2 -a sha1 -r file | r2 -qni file .Ed .It Fl R .No خروجی دستورات sdb رادار۲ جهت ذخیره هش‌ها ذیل کلیدهای .No file. (با هر نام الگوریتمی کار می‌کند)، برای مثال: .Bd -literal -offset indent $ rahash2 -a sha1 -R file | r2 -qni file .Ed .Pp گزینه .Fl R در .Nm با .Fl B (هش به ازای هر بلوک) ناسازگار است. .It Fl s Ar string محاسبه هش این رشته به‌جای فایل‌ها .It Fl t Ar to توقف هش‌کردن در آدرس مشخص‌شده .It Fl x Ar hexstr محاسبه هش این رشته جفت‌هگز به‌جای فایل‌ها .It Fl X خروجی به‌صورت جفت‌هگز به‌جای باینری یا متن خام .It Fl v نمایش اطلاعات نسخه .El .Sh "محیط (ENVIRONMENT)" .Pp دستور .Nm از هیچ متغیر محیطی استفاده نمی‌کند. .Sh "مثال‌ها (EXAMPLES)" .Pp محاسبه هش MD5 فایل باینری «ls»: .Pp $ rahash2 -qqa md5 /bin/ls .Pp محاسبه هش SHA256 یک رشته از ورودی استاندارد: .Pp $ echo -n "Hello, World" | rahash2 -a sha256 - $ rahash2 -a sha256 -s "Hello, World" .Pp مقایسه CRC32 فایل داده‌شده جهت اطمینان از تغییر نیافتن آن: .Pp $ rahash2 -qqa crc32 /bin/ls 63212007 $ rahash2 -a crc32 -c 63212007 /bin/ls INFO: Computed hash matches the expected one $ echo $? 0 .Pp فهرست کردن تمام پلاگین‌های muta (هش، رمزنگاری، انکودر، جدول نویسه): .Pp $ rahash2 -L .Pp کدگذاری رشته «Hello World» با base64: .Pp $ rahash2 -E base64 -s "Hello World" .Pp محاسبه هش SHA256 بخش مشخصی از یک فایل: .Pp $ rahash2 -qqa sha256 -f 0x1000 -t 0x2000 file_to_hash .Pp رمزنگاری و رمزگشایی رشته «hello» با استفاده از پلاگین‌های ror و rol: .Pp $ rahash2 -S 12333 -E ror -s hello && echo Cell{ $ rahash2 -S 12333 -E rol -s Cell{ && echo hello .Pp رمزنگاری و رمزگشایی با استفاده از AES-CBC: .Pp $ export AES_KEY="11111111111111111111111111113211" $ rahash2 -E aes-ecb -S "$AES_KEY" -s "hello world you bastard" > .file $ cat .file | rahash2 -D aes-ecb -S "$AES_KEY" -s - && echo .Pp رمزنگاری یک فایل با استفاده از Blowfish و خروجی دادن آن در قالب JSON: .Pp $ rahash2 -E blowfish -S "11111111111111111111111111113211" -j /bin/ls > ls.json .Sh "عیب‌یابی (DIAGNOSTICS)" .Ex -std .Pp هنگام استفاده از گزینه .Fl c , کد وضعیت خروج ۰ نشان‌دهنده تطابق هش مورد انتظار با هش محاسبه‌شده است. .Sh "همچنین ببینید (SEE ALSO)" .Pp .Xr radare2 1 .Sh "نویسندگان (AUTHORS)" .Pp pancake