កម្មវិធី Text Recoded ផ្តល់នូវប្រតិបត្តិការដ៏មានប្រយោជន៍ដូចខាងក្រោមលើទិន្នន័យអត្ថបទដែលបានផ្តល់ឱ្យ៖
- ការអ៊ិនកូដ ការឌិកូដ និងការសរសេរឡើងវិញរវាងអត្ថបទធម្មតា ការអ៊ិនកូដគោលដប់ប្រាំមួយ និងគោល 64
- ការបញ្ចូលលេខសម្ងាត់និងការឌិគ្រីបដោយប្រើលេខកូដ Caesar
- ផលិតលេខសំងាត់នៃទិន្នន័យអត្ថបទដើម និងទ្រង់ទ្រាយសម្រាប់គោលបំណងផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវរបស់វា
ការអ៊ិនកូដទិន្នន័យអត្ថបទទៅការអ៊ិនកូដគោលដប់ប្រាំមួយ ឬ Base64 អាចត្រូវបានប្រើដើម្បីធ្វើឱ្យប្រាកដថាទិន្នន័យអត្ថបទដើមនឹងមិនផ្លាស់ប្តូរដោយសារតែឧបករណ៍ផ្ទុក ឬឧបករណ៍បញ្ជូនដែលទាក់ទងជាមួយវានៅក្នុងសំណុំតួអក្សរដែលមិនឆបគ្នា។
ការបញ្ចូលកូដដោយប្រើប្រាស់ Caesar cipher ដែលជា cipher ជំនួសដ៏សាមញ្ញ អាចត្រូវបានប្រើក្នុងករណីជាច្រើននៅពេលដែលទិន្នន័យអត្ថបទត្រូវលាក់បាំងពីមនុស្សសាមញ្ញនៅទីនោះ ដែលជាធម្មតាមិនធុញទ្រាន់ក្នុងការឌិគ្រីបវា។ ទោះជាយ៉ាងណាក៏ដោយ វាមិនស័ក្តិសមសម្រាប់ការធានានូវទិន្នន័យរសើបនោះទេ ព្រោះវាអាចត្រូវបានបកស្រាយយ៉ាងងាយស្រួលជាមួយនឹងបច្ចេកវិទ្យាបច្ចុប្បន្ន។
នីតិវិធីនៃការសរសេរកូដ និងការឌិគ្រីបដែលអនុវត្តដោយកម្មវិធី 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 ដែលគាំទ្រសំណុំតួអក្សរយូនីកូដទាំងមូល ដែលផ្ទុកតួអក្សរពីប្រព័ន្ធសរសេរស្ទើរតែទាំងអស់របស់ពិភពលោក។
មិនមានដែនកំណត់សម្រាប់ប្រវែងបញ្ចូលទេ លើកលែងតែអង្គចងចាំដែលមាន។ សោក៏អាចមានប្រវែងណាមួយក៏បានដែរ ទោះជាយ៉ាងណាក៏ដោយ ប្រសិនបើវាវែងជាងការបញ្ចូល វាត្រូវបានកាត់ឱ្យខ្លីទៅប្រវែងបញ្ចូល ដោយបែងចែកជាកំណាត់នៃប្រវែងបញ្ចូល ហើយបន្ទាប់មកតម្លៃនៃកំណាត់បន្ថែមត្រូវបានបញ្ចូលទៅក្នុងកំណាត់ទីមួយ។
លទ្ធផល Ciphering អាចជាការអ៊ិនកូដ Hexadecimal ឬ Base64។ ការធ្វើការជាមួយទិន្នន័យគោលពីរមិនត្រូវបានគាំទ្រនៅក្នុងកំណែនេះទេ។
សម្រាប់គោលបំណងនៃការធានានូវភាពត្រឹមត្រូវនៃលទ្ធផលដែលបានផ្តល់ឱ្យ វាក៏អាចធ្វើទៅបានផងដែរដើម្បីបញ្ចូលសញ្ញារបស់ពួកគេនៅក្នុងប្រអប់លទ្ធផល សម្រាប់ប្រតិបត្តិការទាំងការសរសេរកូដ និងការសរសេរកូដ។
ចំណាំថា hashes ផលិតមានបីប្រភេទដែលបានពន្យល់ខាងក្រោម។
Hash សម្រាប់មាតិកាអត្ថបទទាំងអស់ត្រូវបានផលិតសម្រាប់មាតិកាទាំងមូលនៃទិន្នន័យអត្ថបទដែលបានបញ្ជាក់ រួមទាំងចន្លោះទទេដូចជាចន្លោះពណ៌ស ផ្ទាំង និងបន្ទាត់ថ្មី ប្រសិនបើមាន។
Hash សម្រាប់មាតិកាអត្ថបទ FMT ដែលត្រូវបានធ្វើទ្រង់ទ្រាយ ត្រូវបានផលិតសម្រាប់អត្ថបទ និងចន្លោះសខាងក្នុងរបស់វា និងបន្ទាត់ថ្មី ដោយមិនរាប់បញ្ចូលបន្ទាត់ទទេ និងចន្លោះពណ៌សដែលនៅជុំវិញទាំងអស់។
Hash សម្រាប់មាតិកាអត្ថបទ RAW ត្រូវបានផលិតសម្រាប់តែអត្ថបទខ្លួនវាប៉ុណ្ណោះ ដោយមិនរាប់បញ្ចូលគ្រប់ប្រភេទនៃចន្លោះទទេ៖ បន្ទាត់ទទេ ចន្លោះពណ៌ស ផ្ទាំង និងបន្ទាត់ថ្មី។
សម្រាប់សុពលភាពនៃភាពត្រឹមត្រូវនៃទិន្នន័យអត្ថបទដែលបានផ្ដល់ឱ្យ ក្នុងករណីដែលតម្រូវឱ្យប្រើការបំបែកប្រភេទដែលមិនមែនជា RAW ប្រវែងបន្ទាត់ ចំនួនបន្ទាត់ និងប្រភេទតួអក្សរបន្ទាត់ថ្មីមានសារៈសំខាន់។ នេះគឺដោយសារតែ Windows ប្រើកូដតួអក្សរ #13#10 សម្រាប់រក្សាទុកបន្ទាត់ថ្មី ខណៈពេលដែលប្រព័ន្ធប្រតិបត្តិការលីនុចប្រើតែកូដតួអក្សរ #10 ដើម្បីរក្សាទុកបន្ទាត់ថ្មី។ ដូច្នេះ ប្រសិនបើ hash សម្រាប់ទិន្នន័យអត្ថបទត្រូវបានផលិតនៅក្នុង OS មួយ ប៉ុន្តែចាំបាច់ត្រូវមានសុពលភាពនៅក្នុងមួយផ្សេងទៀតនោះ ជម្រើសសមស្របមួយត្រូវតែកំណត់។ ចំពោះគោលបំណងនេះ មានប្រអប់ជ្រើសរើសមួយដើម្បីជ្រើសរើសរវាង Windows និង Linux តួអក្សរបន្ទាត់ថ្មីនៅពេលបង្កើត hashe ។
បានដំឡើងកំណែនៅ
31 សីហា 2024