Base64介绍

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节可表示4个可打印字符。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,以及加号“+”,斜杠“/”,一共64个字符,等号“=”用来作为后缀用途。
Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,完整的base64定义可见RFC 1421和RFC 2045。编码后的数据比原始数据略长,为原来的4/3(在电子邮件中,根据RFC 822规定,每76个字符,还需要加上一个回车换行。可以估算编码后数据长度大约为原长的135.1%)

计算机中任何数据都是按ascii码存储的,而ascii码的128~255之间的值是不可见字符。而在网络上交换数据时,比如说从A地传到B地,往往要经过多个路由设备,由于不同的设备对字符的处理方式有一些不同(如:有些字符被当作控制字符处理掉了,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就 不能通过邮件传送),这样那些不可见字符就有可能被处理错误,这是不利于传输的。最好的方法就是在不改变传统协议的情 况下,做一种扩展方案来支持二进制文件的传送。把不可打印的字符也能用可打印字符来表示,问题就解决了,Base64编码应运而生,Base64就是一种 基于64个可打印字符来表示二进制数据的表示方法。

https://zh.wikipedia.org/wiki/Base64

  • Buffer绠鍗曠悊瑙e強甯哥敤鏂规硶浠嬬粛
    绛旓細UTF-8锛岃繖绉嶅彲鍙樺缂栫爜閫傜敤浜嶶nicode瀛楃闆嗙殑浠讳綍瀛楃锛屽畠宸茬粡鎴愪簡Web涓栫晫鐨勯閫夌紪鐮侊紝涔熸槸Node鐨勯粯璁ょ紪鐮佺被鍨嬨3.base64鈥斺Base64锛岃繖绉嶇紪鐮佸熀浜64涓彲鎵撳嵃ASCII瀛楃鏉ヨ〃绀轰簩杩涘埗鏁版嵁锛孊ase64閫氬父鐢ㄤ簬鍦ㄥ瓧绗︽枃妗e唴宓屽叆鍙互琚浆鍖栨垚瀛楃涓茬殑浜岃繘鍒舵暟鎹紝鍦ㄩ渶瑕佹椂鍙堝彲浠ュ畬鏁存棤鎹熺殑杞崲鍥炲師鏉ョ殑浜岃繘鍒舵牸寮忋
  • DER銆丆RT銆丆ER銆丳EM璇佷功鏍煎紡浠嬬粛鍙婅浆鎹㈡柟娉
    绛旓細.DER 鎵╁睍鐢ㄤ簬浜岃繘鍒禗ER缂栫爜璇佷功銆傝繖浜涙枃浠朵篃鍙兘鎵胯浇CER鎴朇RT鎵╁睍銆 姝g‘鐨勮娉曟槸鈥滄垜鏈変竴涓狣ER缂栫爜鐨勮瘉涔︹濅笉鏄滄垜鏈変竴涓狣ER璇佷功鈥濄.PEM 鎵╁睍鐢ㄤ簬涓嶅悓绫诲瀷鐨刋.509v3鏂囦欢锛屾槸浠モ - BEGIN ...鈥濆墠缂鐨凙SCII锛Base64锛夋暟鎹.CRT 鎵╁睍鐢ㄤ簬璇佷功銆 璇佷功鍙互琚紪鐮佷负浜岃繘鍒禗ER鎴朅SCII PEM銆 CER鍜...
  • .NET Core5.0 JWT閴存潈SSO鍗曠偣鐧诲綍
    绛旓細jwt鏈変笁閮ㄥ垎缁勬垚鐢ㄧ鍙"."闅斿紑锛孒EADER锛歵oken澶达紝鎻忚堪token鏄粈涔堢被鍨嬶紝鍔犲瘑鏂瑰紡鏄粈涔堬紝鎶妀son鍐呭杞负base64 PAYLOAD:鍐呭锛屾槸鏆撮湶鍑烘潵鐨勪俊鎭紝涓嶅彲瀛樻晱鎰熶俊鎭,鎶妀son鍐呭杞负base64 SIGNATURE:绛惧悕锛屾寜token澶寸殑鍔犲瘑鏂瑰紡鎶奌EADER鍜孭AYLOAD鐨勪俊鎭姞瀵嗙敓鎴愮鍚嶏紝涓嬮潰鏄畼缃戜笂闈㈢殑浠嬬粛锛屽湴鍧锛 https://jwt...
  • 濡備綍瑙e喅鍏充簬Vue鑳屾櫙鍥炬墦鍖呬箣鍚庤闂矾寰勯敊璇殑闂
    绛旓細鍖归厤椤圭洰涓墍鏈夌殑浠ユ鍒欒鍒欑粨灏剧殑鏍煎紡鐨勬枃浠讹紝鐩寸櫧鐐瑰氨鏄墍浠ョ殑鍥剧墖锛坧ng锛宩pg锛宩peg锛実if锛宻vg锛夈傜劧鍚庣敤url-loader杩涜澶勭悊銆傚鐞嗕篃鏈変釜瑙勫垯濡備笅锛屽綋涓嶅ぇ浜10000B鐨勬枃浠惰繘琛base64杞爜锛屽氨鏄皢鍥剧墖杞负base64鐨勬牸寮忋傚鏋滆秴杩10KB鐨勫浘鐗囧氨鍗曠嫭鎵撳寘鍒皍tils.assetsPath(鈥榠mg/[name]...
  • ASP 閲 base64 鐨勭敤娉
    绛旓細鐪嬩綘鐨勪唬鐮佸儚鏄墠绔敤娉, 缁欎綘涓狝SP For VBS鐨. 鍙︽湁鍚庣JS鐗堢殑,闇瑕佽拷闂,鎴戝湪璐寸粰浣.VBScript 鐗堟湰锛欶unction DecodeBase64(str)With CreateObject("Microsoft.XMLDOM").createElement("TXT").dataType = "bin.base64".text = str DecodeBase64 = .nodeTypedValue End With End Function Function...
  • jsonwebtoken浠嬬粛鍜屼娇鐢ㄥ绉板姞瀵嗛鍙戦獙璇乼oken
    绛旓細濡 鏈敞閲婃墍杩 锛岃繕鏈夊叾浠栧簱鏈熸湜浣跨敤base64缂栫爜鐨勬満瀵嗭紙浣跨敤base64缂栫爜鐨勯殢鏈哄瓧鑺傦級锛屽鏋滃彲浠ョ殑璇濓紝鎮ㄥ彲浠ラ氳繃 Buffer.from(secret, 'base64') 杩欐牱鍋氾紝鏈哄瘑灏嗕娇鐢╞ase64杩涜瑙g爜锛屽苟涓斾护鐗岄獙璇佸皢浣跨敤鍘熷搴撱傞殢鏈哄瓧鑺傘俹ptions 鏀寔鐨勭畻娉曟暟缁勩傚綋鍓嶆敮鎸佷互涓嬬畻娉曘備緥锛氶鍙憈oken鍜岄獙璇乼oken ...
  • android webService寮鍙戣繃绋嬩腑 鎺ュ彛涓婇渶瑕佺殑Base64Binary鍙傛暟 鎴戝簲璇...
    绛旓細String data = new String(Base64.encode(d)); SoapObject request= new SoapObject(nameSpace, function); request.addProperty(str,new SoapPrimitive(SoapEnvelope.ENC,"base64Binary",data)); 2銆佹垜鑷繁寮鍙戠殑椤圭洰涓,鐩存帴浼犻掔殑,涔熸垚鍔熶簡ByteArrayOutputStream baos; // baos涓瓨鏀鹃渶瑕佷紶閫掔殑鏁版嵁// 杩涜...
  • 鏀跺埌鐨勭數瀛愰偖浠舵鏂囧叏閮ㄩ兘鏄贡鐮佽鎬庝箞鍔炲憿?寰堢潃鎬
    绛旓細杩欏氨璧剁揣浠嬬粛缁欐湅鍙嬩滑: 澶у悕:涔辩爜瀵熺湅鍣 灏忓悕:CodeView 鐗堟湰:2.50 绯荤粺骞冲彴:Win 95/98/NT/2000 CodeView鈥滀贡鐮佸療鐪嬪櫒鈥濋【鍚嶆濅箟灏辨槸鐢ㄦ潵瀵熺湅鍚勭涔辩爜鐨勫伐鍏疯蒋浠,鐩墠宸茬粡鍙互鏀寔MIME/BASE64,Quoted-Printable銆丠Z鍜孶UCode 4绉嶅舰寮忕殑缂栫爜鍜岃В鐮,閫氳繃涓浜涚壒娈婄殑绠楁硶,姝ょ▼搴忚繕鍙互瑙e紑閮ㄥ垎鐢变簬瀛楄妭楂樹綅琚睆钄借屽舰鎴愮殑...
  • 鑻规灉鎵嬫満蹇嵎鎸囦护鎬庝箞娣诲姞鎻愮ず闊
    绛旓細iphone鎵嬫満鎬庝箞璁剧疆璇煶蹇嵎鎸囦护鏂规硶锛1銆佺偣鍑绘墜鏈虹晫闈㈢殑璁剧疆閫夐」銆2銆佹墦寮鐨勭晫闈㈢偣鍑籹iri涓庢悳绱3銆佺偣鍑婚夐」鎴戠殑蹇嵎鎸囦护銆4銆佺偣鍑诲彸涓婃柟鐨勭紪杈戙5銆佺偣鍑诲嵆鍙垹闄よ繖涓揩鎹锋寚浠ゃ6銆佽繕鍙互璁剧疆涓浜涘揩鎹锋寚浠わ紝閫夋嫨瀵瑰簲鐨勯夐」銆7銆佹墦寮鐨勭晫闈㈠綍鍏ュ揩鎹锋寚浠ゅ嵆鍙
  • 鏈夊叧缃戠粶鏀诲嚮鐨勪笘鐣屽湴鍥炬槸鎬庝箞寮鍙戠殑
    绛旓細涓嶄粎鍦ㄨ瑙変笂闈炲父鐐洰锛屾ц兘浼樺寲涔熷仛鍒颁簡鏋佽嚧銆傛暟鎹紶杈撲娇鐢ㄤ簡浜岃繘鍒舵暟缁勶紝缂栫爜鎴base64涔嬪悗鎵撳寘鎴怞SON鐨勫姙娉曪紝鍘嬬缉鐜囬潪甯哥悊鎯炽傚湪浠ヤ笂浠嬬粛鐨勫嚑涓綉椤 3D 绋嬪簭涓紝杩欐槸璧勬簮鍗犵敤鏈灏戯紝鎿嶄綔鏈娴佺晠鐨勪竴涓傚敮涓鏈変簺鍧戠埞鐨勬槸鈥渞eal-time鈥濇湁浜涘悕涓嶅壇瀹烇紝鍏跺疄杩欎釜绋嬪簭鍙細姣忛殧涓娈垫椂闂村幓璇锋眰鏈嶅姟鍣ㄥ悗绔潤鎬佺殑...
  • 扩展阅读:base64在线转换器 ... base64解码网址 ... base64 在线解码 ... base64网站 ... base64转换器app ... baseapk播放器 ... base64解码生成器 ... base64在线解密工具 ... base64在线转换图片 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网