C\#Base 64 인 코딩 함수

1593 단어 C#Base64
1.Base 64 인 코딩 규칙        Base 64 인 코딩 의 사상 은 64 개의 기본 적 인 ASCII 코드 문 자 를 사용 하여 데 이 터 를 다시 인 코딩 하 는 것 이다.인 코딩 이 필요 한 데 이 터 를 바이트 배열 로 나 눕 니 다.세 개의 바이트 로 한 조로 하 다.24 비트 데 이 터 를 순서대로 배열 한 다음 에 이 24 비트 데 이 터 를 4 세트,즉 각 조 6 비트 로 나 누 었 다.각 조 의 최고 위 앞 에 0 을 두 개 더 보충 하여 한 바이트 를 채 워 라.이렇게 해서 3 바이트 하 나 를 한 그룹 으로 하 는 데 이 터 를 4 바이트 로 다시 인 코딩 했다.인 코딩 할 데이터 의 바이트 수 는 3 의 전체 배수 가 아니다.즉,그룹 을 나 눌 때 마지막 그룹 이 3 개의 바이트 가 부족 하 다 는 것 이다.이 때 마지막 그룹 에 0 바이트 1~2 개 를 채 웁 니 다.마지막 인 코딩 이 끝 난 후 끝 에 1~2 개의'='을 추가 합 니 다.예:ABC 에 대해 BASE 64 인 코딩 을 진행 합 니 다.1.먼저 ABC 에 대응 하 는 ASCII 인 코딩 값 을 가 져 옵 니 다.A(65)B(66)C(67); 2.바 이 너 리 A(01000001)B(010000010)C(01000011)를 추가 합 니 다.3.그리고 이 세 바이트 의 바 이 너 리 코드 를 연결 합 니 다(010000001000011011).4.6 비트 단위 로 4 개의 데이터 블록 으로 나 누고 가장 높 은 위치 에서 0 두 개 를 채 운 후에 4 개의 바이트 의 인 코딩 후의 값 을 형성 합 니 다.(00010000)(00010100)(0001001)(0000000011)그 중에서 파란색 부분 은 실제 데이터 입 니 다.5.이 네 개의 바이트 데 이 터 를 10 진수(16)(20)(9)(3)로 전환한다.6.마지막 으로 BASE 64 가 제시 한 64 개의 기본 문자 표 에 따라 해당 하 는 ASCII 코드 문자(Q)(U)(J)(D)를 찾 습 니 다.이 값 은 실제 데이터 가 문자 표 에 있 는 색인 입 니 다.주:BASE 64 문자 표:ABCDEFGHIJKLMNOPQRSTOVWXYZabcdefghijklmnopqrstuvwxyz 0123456789+/2.디 코딩 규칙 디 코딩 과정 은 4 개의 바이트 를 3 개의 바이트 로 복원 한 다음 에 서로 다른 데이터 형식 에 따라 바이트 배열 을 데이터 로 다시 정리 하 는 것 입 니 다.3.C\#의 실현

byte[] bytes = Encoding.Default.GetBytes("helloworld");
string str = Convert.ToBase64String(bytes);
Console.WriteLine(str);
Console.ReadLine();
//base 64 decode
bytes = Convert.FromBase64String(str);
Console.WriteLine(Encoding.Default.GetString(bytes));
Console.ReadLine();

좋은 웹페이지 즐겨찾기