Miklix

CRC-32C ହାସ୍ କୋଡ୍ କାଲକୁଲେଟର

ପ୍ରକାଶିତ: 6:47:43 PM UTC ଠାରେ ଫେବୃଆରୀ 17, 2025

ଟେକ୍ସଟ୍ ଇନପୁଟ୍ କିମ୍ବା ଫାଇଲ୍ ଅପଲୋଡ୍ ଉପରେ ଆଧାରିତ ଏକ ହାସ୍ କୋଡ୍ ଗଣନା କରିବା ପାଇଁ CRC-32C (ସାଇକ୍ଲିକ୍ ରିଡଣ୍ଡାନ୍ସି ଚେକ୍ 32 ବିଟ୍, C ପ୍ରକାର) ହାସ୍ ଫଙ୍କସନ୍ ବ୍ୟବହାର କରୁଥିବା ହାସ୍ କୋଡ୍ କାଲକୁଲେଟର।

ଏହି ପୃଷ୍ଠାକୁ ଅଧିକରୁ ଅଧିକ ଲୋକଙ୍କ ପାଖରେ ପହଞ୍ଚାଇବା ପାଇଁ ଇଂରାଜୀରୁ ମେସିନ୍ ଅନୁବାଦ କରାଯାଇଥିଲା। ଦୁର୍ଭାଗ୍ୟବଶତଃ, ମେସିନ୍ ଅନୁବାଦ ଏପର୍ଯ୍ୟନ୍ତ ଏକ ସିଦ୍ଧ ପ୍ରଯୁକ୍ତିବିଦ୍ୟା ନୁହେଁ, ତେଣୁ ତ୍ରୁଟି ହୋଇପାରେ। ଯଦି ଆପଣ ଚାହାଁନ୍ତି, ତେବେ ଆପଣ ଏଠାରେ ମୂଳ ଇଂରାଜୀ ସଂସ୍କରଣ ଦେଖିପାରିବେ:

CRC-32C Hash Code Calculator

ସାଇକ୍ଲିକ୍ ରିଡଣ୍ଡାନ୍ସି ଚେକ୍ (CRC) ହେଉଛି ଏକ ତ୍ରୁଟି-ନିର୍ଣ୍ଣୟକାରୀ କୋଡ୍ ଯାହା ସାଧାରଣତଃ କଞ୍ଚା ତଥ୍ୟରେ ଆକସ୍ମିକ ପରିବର୍ତ୍ତନ ଚିହ୍ନଟ କରିବା ପାଇଁ ବ୍ୟବହୃତ ହୁଏ। ଯଦିଓ ବୈଷୟିକ ଭାବରେ ଏହା ଏକ କ୍ରିପ୍ଟୋଗ୍ରାଫିକ୍ ହାସ୍ ଫଙ୍କସନ୍ ନୁହେଁ, CRC-32 କୁ ପ୍ରାୟତଃ ଏକ ହାସ୍ ଭାବରେ କୁହାଯାଏ କାରଣ ଏହା ଚଳକ-ଲମ୍ବ ଇନପୁଟ୍ ରୁ ଏକ ସ୍ଥିର-ଆକାର ଆଉଟପୁଟ୍ (32 ବିଟ୍) ଉତ୍ପାଦନ କରିବାର କ୍ଷମତା ରଖେ। ଏହି ପୃଷ୍ଠାରେ ଉପସ୍ଥାପିତ ସଂସ୍କରଣ ହେଉଛି CRC-32C ପ୍ରକାର, ଯାହା ଏକ ନୂତନ, "ସ୍ମାର୍ଟର" (ଉତ୍ତମ ତ୍ରୁଟି ଚିହ୍ନଟ) ସଂସ୍କରଣ ଯାହା ପ୍ରାୟତଃ ଆଧୁନିକ CPU (SSE 4.2 ମାଧ୍ୟମରେ) ରେ ହାର୍ଡୱେର୍ ତ୍ୱରାନ୍ୱିତ ହୋଇଥାଏ।

ସମ୍ପୂର୍ଣ୍ଣ ପ୍ରକାଶ: ମୁଁ ଏହି ପୃଷ୍ଠାରେ ବ୍ୟବହୃତ ହାସ୍ ଫଙ୍କସନ୍‌ର ନିର୍ଦ୍ଦିଷ୍ଟ କାର୍ଯ୍ୟାନ୍ୱୟନ ଲେଖିନାହିଁ। ଏହା PHP ପ୍ରୋଗ୍ରାମିଂ ଭାଷା ସହିତ ଅନ୍ତର୍ଭୁକ୍ତ ଏକ ମାନକ ଫଙ୍କସନ୍। ସୁବିଧା ପାଇଁ ଏଠାରେ ସାର୍ବଜନୀନ ଭାବରେ ଉପଲବ୍ଧ କରିବା ପାଇଁ ମୁଁ କେବଳ ୱେବ୍ ଇଣ୍ଟରଫେସ୍ ତିଆରି କରିଛି।


ନୂତନ ହାସ୍ କୋଡ୍ ଗଣନା କରନ୍ତୁ

ଏହି ଫର୍ମ ମାଧ୍ୟମରେ ଦାଖଲ ହୋଇଥିବା ତଥ୍ୟ କିମ୍ବା ଅପଲୋଡ୍ ହୋଇଥିବା ଫାଇଲଗୁଡ଼ିକୁ କେବଳ ଅନୁରୋଧିତ ହାସ୍ କୋଡ୍ ଜେନେରେଟ୍ କରିବା ପାଇଁ ଯେତେ ସମୟ ଲାଗେ ସେତେ ସମୟ ପାଇଁ ସର୍ଭରରେ ରଖାଯିବ। ଫଳାଫଳ ଆପଣଙ୍କ ବ୍ରାଉଜରକୁ ଫେରିବା ପୂର୍ବରୁ ଏହାକୁ ତୁରନ୍ତ ଡିଲିଟ୍ କରିଦିଆଯିବ।

ଇନପୁଟ୍ ଡାଟା:



ଦାଖଲ କରାଯାଇଥିବା ପାଠ୍ୟ UTF-8 ଏନକୋଡେଡ୍ ଅଟେ। ଯେହେତୁ ହାସ୍ ଫଙ୍କସନ୍ ବାଇନାରୀ ଡାଟାରେ କାର୍ଯ୍ୟ କରେ, ଫଳାଫଳ ଅନ୍ୟ ଏନକୋଡିଂରେ ଥିବା ପାଠ୍ୟଠାରୁ ଭିନ୍ନ ହେବ। ଯଦି ଆପଣଙ୍କୁ ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ଏନକୋଡିଂରେ ଏକ ପାଠ୍ୟର ଏକ ହାସ୍ ଗଣନା କରିବାକୁ ପଡିବ, ତେବେ ଆପଣଙ୍କୁ ଏହା ବଦଳରେ ଏକ ଫାଇଲ୍ ଅପଲୋଡ୍ କରିବା ଉଚିତ।



CRC-32C ହାସ୍ ଆଲଗୋରିଦମ୍ ବିଷୟରେ

ମୁଁ ଜଣେ ଗଣିତଜ୍ଞ ନୁହେଁ, କିନ୍ତୁ ମୁଁ ଏକ ସରଳ ସାଦୃଶ୍ୟ ସହିତ ଏହି ହାସ୍ ଫଙ୍କସନ୍‌କୁ ବ୍ୟାଖ୍ୟା କରିବାକୁ ଚେଷ୍ଟା କରିବି। ଅନେକ କ୍ରିପ୍ଟୋଗ୍ରାଫିକ୍ ହାସ୍ ଫଙ୍କସନ୍‌ ପରି, ଏହା ଏକ ବିଶେଷ ଜଟିଳ ଆଲଗୋରିଦମ୍ ନୁହେଁ, ତେଣୁ ଏହା ହୁଏତ ଠିକ୍ ହେବ ;-)

କଳ୍ପନା କରନ୍ତୁ ଯେ ଆପଣ ଡାକରେ ଏକ ଚିଠି ପଠାଉଛନ୍ତି, କିନ୍ତୁ ଆପଣ ଚିନ୍ତିତ ଯେ ଏହା ପ୍ରାପ୍ତକର୍ତ୍ତାଙ୍କ ପାଖରେ ପହଞ୍ଚିବା ପୂର୍ବରୁ ନଷ୍ଟ ହୋଇଯାଇପାରେ। ଚିଠିର ବିଷୟବସ୍ତୁ ଉପରେ ଆଧାର କରି, ଆପଣ ଏକ CRC-32 ଚେକସମ୍ ଗଣନା କରନ୍ତି ଏବଂ ଲଫାପାରେ ତାହା ଲେଖନ୍ତି। ଯେତେବେଳେ ପ୍ରାପ୍ତକର୍ତ୍ତା ଚିଠି ପାଆନ୍ତି, ସେ ଚେକସମ୍ ଗଣନା ମଧ୍ୟ କରିପାରିବେ ଏବଂ ଦେଖିପାରିବେ ଯେ ଏହା ଆପଣ ଲେଖିଥିବା କଥା ସହିତ ମେଳ ଖାଉଛି କି ନାହିଁ। ଯଦି ଏହା ହୁଏ, ତେବେ ଚିଠିଟି ନଷ୍ଟ ହୋଇନାହିଁ କିମ୍ବା ରାସ୍ତାରେ ପରିବର୍ତ୍ତନ ହୋଇନାହିଁ।

CRC-32 ଏହା କରିବାର ଉପାୟ ହେଉଛି ଏକ ଚାରି ପଦକ୍ଷେପ ପ୍ରକ୍ରିୟା:

ପଦକ୍ଷେପ ୧: କିଛି ଅତିରିକ୍ତ ସ୍ଥାନ ଯୋଡନ୍ତୁ (ପ୍ୟାଡିଂ)

  • CRC ବାର୍ତ୍ତାର ଶେଷରେ ଟିକିଏ ଅତିରିକ୍ତ ସ୍ଥାନ ଯୋଡେ (ଯେପରିକି ଏକ ବାକ୍ସରେ ବାଦାମ ପ୍ୟାକ୍ କରିବା)।
  • ଏହା ସହଜରେ ତ୍ରୁଟି ଚିହ୍ନଟ କରିବାରେ ସାହାଯ୍ୟ କରେ।

ପଦକ୍ଷେପ ୨: ଯାଦୁକରୀ ଶାସକ (ବହୁପଦ)

  • ତଥ୍ୟ ମାପ କରିବା ପାଇଁ CRC-32 ଏକ ସ୍ୱତନ୍ତ୍ର "ଯାଦୁକରୀ ରୁଲର" ବ୍ୟବହାର କରେ।
    • ଏହି ରୁଲରକୁ ଏକ ଗଣ୍ଠି ଏବଂ ଖାଲର ଢାଞ୍ଚା ଭାବରେ ଭାବ (ଏହା ବହୁପଦ, କିନ୍ତୁ ସେହି ଶବ୍ଦ ବିଷୟରେ ଚିନ୍ତା କରନ୍ତୁ ନାହିଁ)।
    • CRC-32 ପାଇଁ ସବୁଠାରୁ ସାଧାରଣ "ରୁଲର" ହେଉଛି ଏକ ସ୍ଥିର ପ୍ୟାଟର୍ନ।

ପଦକ୍ଷେପ 3: ରୁଲରକୁ ସ୍ଲାଇଡ୍ କରିବା (ବିଭାଜନ ପ୍ରକ୍ରିୟା)

  • ଏବେ CRC ବାର୍ତ୍ତା ଉପରେ ରୁଲରକୁ ସ୍ଲାଇଡ୍ କରେ।
    • ପ୍ରତ୍ୟେକ ସ୍ଥାନରେ, ଏହା ଯାଞ୍ଚ କରେ ଯେ ଆଘାତ ଏବଂ ଖାଲଗୁଡ଼ିକ ଏକତ୍ର ଅଛି କି ନାହିଁ।
    • ଯଦି ସେମାନେ ଧାଡ଼ିରେ ନ ଥାଆନ୍ତି, ତେବେ CRC ଏକ ନୋଟ୍ ତିଆରି କରେ (ଏହା ସରଳ XOR ବ୍ୟବହାର କରି କରାଯାଏ, ଯେପରିକି ସ୍ୱିଚ୍‌ଗୁଡ଼ିକୁ ଚାଲୁ କିମ୍ବା ବନ୍ଦ କରିବା)।
    • ଏହା ଶେଷ ପର୍ଯ୍ୟନ୍ତ ନ ପହଞ୍ଚିବା ପର୍ଯ୍ୟନ୍ତ ସ୍ଲାଇଡ୍ ଏବଂ ସ୍ୱିଚ୍‌ଗୁଡ଼ିକୁ ଓଲଟାଇ ଚାଲିଥାଏ।

ପଦକ୍ଷେପ ୪: ଅନ୍ତିମ ଫଳାଫଳ (ଚେକସମ୍)

  • ସମଗ୍ର ବାର୍ତ୍ତାରେ ରୁଲରକୁ ସ୍ଲାଇଡ୍ କରିବା ପରେ, ଆପଣଙ୍କର ଏକ ଛୋଟ ସଂଖ୍ୟା (32 ବିଟ୍ ଲମ୍ବା) ରହିବ ଯାହା ମୂଳ ତଥ୍ୟକୁ ପ୍ରତିନିଧିତ୍ୱ କରିବ।
    • ଏହି ନମ୍ବରଟି ମେସେଜ ପାଇଁ ଏକ ଅନନ୍ୟ ଫିଙ୍ଗରପ୍ରିଣ୍ଟ ପରି।
    • ଏହା ହେଉଛି CRC-32 ଚେକସମ୍।

ପୃଷ୍ଠାରେ ଉପସ୍ଥାପିତ ସଂସ୍କରଣଟି ହେଉଛି CRC-32C ପ୍ରକାର, ଯାହା ପସନ୍ଦିତ ପ୍ରକାର ହେବା ଉଚିତ, ବିଶେଷକରି ଯଦି ଆପଣ ଏକ CPU ବ୍ୟବହାର କରୁଛନ୍ତି ଯେଉଁଥିରେ ଏହାର ହାର୍ଡୱେର୍ ଆକ୍ସିଲେରେଟେଡ୍ (SSE 4.2 ଏବଂ ପରବର୍ତ୍ତୀ) ଅଛି ଏବଂ ଆପଣଙ୍କୁ ଅନ୍ୟ ପ୍ରକାର ସହିତ ସୁସଙ୍ଗତତାର ଆବଶ୍ୟକତା ନାହିଁ।

ମୋ ପାଖରେ ଅନ୍ୟ ପ୍ରକାର ପାଇଁ ମଧ୍ୟ କାଲକୁଲେଟର ଅଛି:

ବ୍ଲୁସ୍କିରେ ସେୟାର କରନ୍ତୁଫେସବୁକରେ ସେୟାର କରନ୍ତୁଲିଙ୍କଡିନ୍‌ରେ ସେୟାର୍‌ କରନ୍ତୁଟମ୍ବଲରରେ ସେୟାର କରନ୍ତୁX ରେ ସେୟାର କରନ୍ତୁଲିଙ୍କଡିନ୍‌ରେ ସେୟାର୍‌ କରନ୍ତୁପିନ୍ଟରେଷ୍ଟରେ ପିନ୍ କରନ୍ତୁ

ମିକେଲ୍ ବାଙ୍ଗ୍ କ୍ରିଷ୍ଟେନସେନ୍

ଲେଖକଙ୍କ ବିଷୟରେ

ମିକେଲ୍ ବାଙ୍ଗ୍ କ୍ରିଷ୍ଟେନସେନ୍
ମିକେଲ୍ ହେଉଛନ୍ତି miklix.com ର ସୃଷ୍ଟିକର୍ତ୍ତା ଏବଂ ମାଲିକ। ତାଙ୍କର ଜଣେ ବୃତ୍ତିଗତ କମ୍ପ୍ୟୁଟର ପ୍ରୋଗ୍ରାମର/ସଫ୍ଟୱେର୍ ଡେଭଲପର ଭାବରେ 20 ବର୍ଷରୁ ଅଧିକ ଅଭିଜ୍ଞତା ଅଛି ଏବଂ ସେ ବର୍ତ୍ତମାନ ଏକ ବଡ଼ ୟୁରୋପୀୟ IT କର୍ପୋରେସନରେ ପୂର୍ଣ୍ଣକାଳୀନ ନିଯୁକ୍ତି ପାଇଛନ୍ତି। ବ୍ଲଗ୍ ନ ଲେଖିବା ସମୟରେ, ସେ ତାଙ୍କର ଖାଲି ସମୟ ବିଭିନ୍ନ ପ୍ରକାରର ଆଗ୍ରହ, ହବି ଏବଂ କାର୍ଯ୍ୟକଳାପରେ ବିତାଇଥାନ୍ତି, ଯାହା କିଛି ପରିମାଣରେ ଏହି ୱେବସାଇଟରେ ଆବୃତ ବିଭିନ୍ନ ବିଷୟଗୁଡ଼ିକରେ ପ୍ରତିଫଳିତ ହୋଇପାରେ।