Base64 ଏନକୋଡିଂ |
Base64 ଏନକୋଡିଂ ଉପକରଣ ସହିତ, ଆପଣ Base64 ପଦ୍ଧତି ସହିତ ଆପଣ ପ୍ରବେଶ କରିଥିବା ପାଠ୍ୟକୁ ଏନକ୍ରିପ୍ଟ କରିପାରିବେ | ଯଦି ଆପଣ ଚାହାଁନ୍ତି, ଆପଣ Base64 ଡିକୋଡ୍ ଟୁଲ୍ ସହିତ ଏନକ୍ରିପ୍ଟେଡ୍ Base64 କୋଡ୍ ଡିକୋଡ୍ କରିପାରିବେ |
Base64 ଏନକୋଡିଂ କ’ଣ?
Base64 ଏନକୋଡିଂ ହେଉଛି ଏକ ଏନକୋଡିଂ ସ୍କିମ୍ ଯାହା ବାଇନାରୀ ତଥ୍ୟକୁ ପରିବେଶରେ ପରିବହନ କରିବାକୁ ଅନୁମତି ଦେଇଥାଏ ଯାହା କେବଳ କିଛି ପ୍ରତିବନ୍ଧିତ ବର୍ଣ୍ଣ ଏନକୋଡିଂ ବ୍ୟବହାର କରିଥାଏ (ପରିବେଶ ଯେଉଁଠାରେ ସମସ୍ତ ବର୍ଣ୍ଣ ସଂକେତ ବ୍ୟବହାର କରାଯାଇପାରିବ ନାହିଁ, ଯେପରିକି xml, html, ସ୍କ୍ରିପ୍ଟ, ତତକ୍ଷଣାତ୍ ମେସେଜିଂ ପ୍ରୟୋଗ) | ଏହି ଯୋଜନାରେ ଅକ୍ଷର ସଂଖ୍ୟା 64, ଏବଂ Base64 ଶବ୍ଦରେ 64 ସଂଖ୍ୟା ଏଠାରୁ ଆସିଥାଏ |
Base64 ଏନକୋଡିଂ କାହିଁକି ବ୍ୟବହାର କରିବ?
Base64 ଏନକୋଡିଂର ଆବଶ୍ୟକତା ସେହି ସମସ୍ୟାଗୁଡିକରୁ ଆସିଥାଏ ଯେତେବେଳେ ମିଡିଆ କଞ୍ଚା ବାଇନାରୀ ଫର୍ମାଟରେ ପାଠ୍ୟ-ଆଧାରିତ ସିଷ୍ଟମକୁ ପଠାଯାଏ | କାରଣ ପାଠ୍ୟ-ଆଧାରିତ ପ୍ରଣାଳୀଗୁଡ଼ିକ (ଯେପରିକି ଇ-ମେଲ୍) ବାଇନାରୀ ତଥ୍ୟକୁ ବିଭିନ୍ନ ପ୍ରକାରର ବର୍ଣ୍ଣ ଭାବରେ ବ୍ୟାଖ୍ୟା କରେ, ବିଶେଷ ନିର୍ଦ୍ଦେଶ ଅକ୍ଷର ଅନ୍ତର୍ଭୂକ୍ତ କରି, ସ୍ଥାନାନ୍ତରଣ ମାଧ୍ୟମକୁ ପଠାଯାଇଥିବା ଅଧିକାଂଶ ବାଇନାରୀ ତଥ୍ୟ ଏହି ସିଷ୍ଟମ ଦ୍ୱାରା ଭୁଲ ଭାବରେ ବ୍ୟାଖ୍ୟା କରାଯାଇଥାଏ ଏବଂ ଟ୍ରାନ୍ସମିସନରେ ନଷ୍ଟ ହୋଇଯାଏ | ପ୍ରକ୍ରିୟା
ଏହିପରି ବାଇନାରୀ ତଥ୍ୟକୁ ଏନକୋଡିଂ କରିବାର ଗୋଟିଏ ପଦ୍ଧତି ଯାହାକି ଏହିପରି ଟ୍ରାନ୍ସମିସନ ସମସ୍ୟାରୁ ଦୂରେଇ ଯାଏ, ସେମାନଙ୍କୁ Base64 ଏନକୋଡେଡ୍ ଫର୍ମାଟରେ ସାଧା ASCII ପାଠ୍ୟ ଭାବରେ ପଠାଇବା | ସାଧା ପାଠ୍ୟ ବ୍ୟତୀତ ତଥ୍ୟ ପଠାଇବା ପାଇଁ MIME ମାନକ ଦ୍ୱାରା ବ୍ୟବହୃତ ଏହା ହେଉଛି ଗୋଟିଏ କ ques ଶଳ | ଅନେକ ପ୍ରୋଗ୍ରାମିଂ ଭାଷା, ଯେପରିକି PHP ଏବଂ Javascript, Base64 ଏନକୋଡିଂ ବ୍ୟବହାର କରି ପଠାଯାଇଥିବା ତଥ୍ୟକୁ ବ୍ୟାଖ୍ୟା କରିବା ପାଇଁ Base64 ଏନକୋଡିଂ ଏବଂ ଡିକୋଡିଂ ଫଙ୍କସନ୍ ଅନ୍ତର୍ଭୂକ୍ତ କରେ |
Base64 ଏନକୋଡିଂ ତର୍କ |
Base64 ଏନକୋଡିଂରେ, 3 * 8 ବିଟ୍ = 24 ବିଟ୍ ତଥ୍ୟକୁ 3 ବାଇଟକୁ ନେଇ 6 ବିଟ୍ ର 4 ଗୋଷ୍ଠୀରେ ବିଭକ୍ତ କରାଯାଇଛି | ଏହି 4 6-ବିଟ୍ ଗୋଷ୍ଠୀର [0-64] ମଧ୍ୟରେ ଦଶମିକ ମୂଲ୍ୟ ସହିତ ଅନୁରୂପ ଅକ୍ଷରଗୁଡ଼ିକ Base64 ଟେବୁଲରୁ ଏନକୋଡ୍ ସହିତ ମେଳ ଖାଉଛି | Base64 ଏନକୋଡିଂର ଫଳାଫଳ ଭାବରେ ପ୍ରାପ୍ତ ଅକ୍ଷର ସଂଖ୍ୟା ନିଶ୍ଚିତ ଭାବରେ 4 ର ଏକାଧିକ ହେବା ଆବଶ୍ୟକ | ଏନକୋଡେଡ୍ ଡାଟା ଯାହା 4 ର ଏକାଧିକ ନୁହେଁ ବ valid ଧ Base64 ତଥ୍ୟ ନୁହେଁ | ଯେତେବେଳେ ବେସ୍ 64 ଆଲଗୋରିଦମ ସହିତ ଏନକୋଡିଂ କରାଯାଏ, ଯେତେବେଳେ ଏନକୋଡିଂ ସଂପୂର୍ଣ୍ଣ ହୁଏ, ଯଦି ତଥ୍ୟର ଦ length ର୍ଘ୍ୟ 4 ର ଏକାଧିକ ନଥାଏ, ତେବେ “=” (ସମାନ) ବର୍ଣ୍ଣକୁ ଏନକୋଡିଂର ଶେଷରେ ଯୋଡାଯାଏ ଯେପର୍ଯ୍ୟନ୍ତ ଏହା 4 ର ଏକାଧିକ ନଥାଏ | ଉଦାହରଣ ସ୍ୱରୂପ, ଯଦି ଆମର ଏନକୋଡିଂର ଫଳାଫଳ ଭାବରେ 10-ଅକ୍ଷର Base64 ଏନକୋଡେଡ୍ ଡାଟା ଅଛି, ତେବେ ଶେଷରେ ଦୁଇଟି "==" ଯୋଡାଯିବା ଉଚିତ |
Base64 ଏନକୋଡିଂ ଉଦାହରଣ |
ଉଦାହରଣ ସ୍ୱରୂପ, ତିନୋଟି ASCII ସଂଖ୍ୟା 155, 162 ଏବଂ 233 ନିଅ | ଏହି ତିନୋଟି ସଂଖ୍ୟା 100110111010001011101001 ର ଏକ ବାଇନାରୀ ଷ୍ଟ୍ରିମ୍ ଗଠନ କରେ | ଏକ ବାଇନାରୀ ଫାଇଲ୍ ଯେପରିକି ଏକ ଇମେଜ୍ ଏକ ବାଇନାରୀ ଷ୍ଟ୍ରିମ୍ ଧାରଣ କରେ ଯାହା ଦଶହଜାର କିମ୍ବା ଶହ ଶହ ହଜାରେ ଶୂନ ପାଇଁ କାମ କରେ | ଏକ ବେସ୍ 64 ଏନକୋଡର୍ ବାଇନାରୀ ଷ୍ଟ୍ରିମ୍ କୁ ଛଅ ଅକ୍ଷରର ଗୋଷ୍ଠୀରେ ବିଭକ୍ତ କରି ଆରମ୍ଭ ହୁଏ: 100110 111010 001011 101001. ଏହି ପ୍ରତ୍ୟେକ ଗୋଷ୍ଠୀ 38, 58, 11, ଏବଂ 41 ସଂଖ୍ୟାରେ ଅନୁବାଦ କରାଯାଇଥାଏ | ଏକ ଛଅ ଅକ୍ଷର ବିଶିଷ୍ଟ ବାଇନାରୀ ଷ୍ଟ୍ରିମ୍ ବାଇନାରୀ (କିମ୍ବା ମ basic ଳିକ) ମଧ୍ୟରେ ରୂପାନ୍ତରିତ | 2) ପୋଜିସନାଲ୍ ବର୍ଗ ଦ୍ by ାରା ବାଇନାରୀ ଆରେ 1 ଦ୍ୱାରା ପ୍ରତିନିଧିତ୍ each ହୋଇଥିବା ପ୍ରତ୍ୟେକ ମୂଲ୍ୟକୁ ସ୍କ୍ୱାର୍ଡ କରି ଦଶମିକ (ବେସ୍ -10) ବର୍ଣ୍ଣଗୁଡିକ | ଡାହାଣରୁ ଆରମ୍ଭ କରି ବାମକୁ ଯିବା ଏବଂ ଶୂନରୁ ଆରମ୍ଭ କରିବା, ବାଇନାରୀ ଷ୍ଟ୍ରିମରେ ଥିବା ମୂଲ୍ୟଗୁଡ଼ିକ 2 ^ 0, ତାପରେ 2 ^ 1, ତାପରେ 2 ^ 2, ତାପରେ 2 ^ 3, ତାପରେ 2 ^ 4, ତାପରେ 2 ^ 5
ଏହାକୁ ଦେଖିବାର ଆଉ ଏକ ଉପାୟ ଏଠାରେ ଅଛି | ବାମରୁ ଆରମ୍ଭ କରି ପ୍ରତ୍ୟେକ ଅବସ୍ଥାନର ମୂଲ୍ୟ 1, 2, 4, 8, 16 ଏବଂ 32 | ଯଦି ସ୍ଲଟ୍ ର ଏକ ବାଇନାରୀ ନମ୍ବର 1 ଅଛି, ତେବେ ଆପଣ ସେହି ମୂଲ୍ୟ ଯୋଗ କରନ୍ତି | ଯଦି ସ୍ଲଟ୍ 0 ଥାଏ, ତୁମେ ନିଖୋଜ | ବାଇନାରୀ ଆରେ 100110 ଟର୍ନ 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 ଦଶମିକ + 4 + 0 + 0 + 32. Base64 ଏନକୋଡିଂ ଏହି ବାଇନାରୀ ଷ୍ଟ୍ରିଙ୍ଗକୁ ନେଇ ଏହାକୁ 6-ବିଟ୍ ମୂଲ୍ୟରେ 38, 58, 11 ଏବଂ 41 ରେ ବିଭକ୍ତ କରେ | ଶେଷରେ, ଏହି ସଂଖ୍ୟାଗୁଡ଼ିକ Base64 ଏନକୋଡିଂ ଟେବୁଲ୍ ବ୍ୟବହାର କରି ASCII ବର୍ଣ୍ଣରେ ରୂପାନ୍ତରିତ ହୁଏ |