base64是什么编码方式?

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。

1,Base64 使用US-ASCII子集的64个字符,即大小写的26个英文字母,0-9,+,/。 

2,编码总是基于3个字符,每个字符用8位二进制表示,因此一共24位,再分为4四组,每组6位,表示一个Base64的值。

3,Base64值为0就是A,为27的就是b。这样,每3个字符产生4位的Base64字符。如果被加密的字符串每3个一组,还剩1或2个字符,使用特殊字符"="补齐Base64的4字。

扩展资料:

应用

Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的一个标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。

在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

然而,标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换。

因为ANSI SQL中已将“%”号用作通配符。

为解决此问题,可采用一种用于URL的改进Base64编码,它不仅在末尾去掉填充的'='号,并将标准Base64中的“+”和“/”分别改成了“-”和“_”。

这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。

另有一种用于正则表达式的改进Base64变种,它将“+”和“/”改成了“!”和“-”,因为“+”,“/”以及前面在IRCu中用到的“[”和“]”在正则表达式中都可能具有特殊含义。

此外还有一些变种,它们将“+/”改为“_-”或“._”(用作编程语言中的标识符名称)或“.-”(用于XML中的Nmtoken)甚至“_:”(用于XML中的Name)。

参考资料来源:百度百科-base64



  • Base64绠楁硶鍘熺悊鍙婂疄鐜
    绛旓細2.Url Base64缂栫爜 JDK鏍囧噯绫诲簱涓殑Url Base64缂栫爜鏄敤"-"鍜"_"鍙栦唬浜"+"鍜"/"3.MIME Base64缂栫爜 Java绫诲簱涓繕鎻愪緵浜嗕竴绉嶆牸寮忔洿鍙嬪ソ鐨凚ase64缂栫爜锛岃繖绉嶇紪鐮佽緭鍑烘瘡琛屼笉瓒呰繃76瀛楃锛屽苟涓斾娇鐢'\r'骞惰窡闅'\n'浣滀负鍒嗗壊銆4.鍘婚櫎濉厖绗︾殑Base64 鍦↗ava鏍囧噯绫诲簱涓紝杩樻彁渚涗簡涓绉鏂瑰紡鏉ュ幓闄...
  • Base64缂栫爜鏄姞瀵嗙畻娉曞悧?
    绛旓細杩欎簺涓嶅彲瑙佸瓧绗﹀湪涓浜涚‖浠讹紝姣斿浜ゆ崲鏈猴紝璺敱鍣ㄤ互鍙婄綉鍏崇瓑璇嗗埆鎴栬呰В鏋愰敊璇紝瀵艰嚧閿欒鍙戠敓锛屾墍浠ュ氨鏈変簡Base64缂栫爜鐨勫競鍦恒傚洜姝ase64浜х敓浜嗐備簩锛孊ase64 缂栫爜鐨勫師鐞 Base64缂栫爜灏辨槸瑕佹妸涓嶅彲瑙佺殑瀛楃杞崲鎴愬父瑙佺殑64涓瓧绗︾殑杩囩▼銆傝繖64涓瓧绗︽槸鍝簺鍛紵閭d箞瀹冨伐浣滃師鐞鏄暐鍛紵1锛 棣栧厛鎶婃暣娈典紶杈撳唴瀹瑰叏閮...
  • 01鍔犲瘑鏂瑰紡-Base64缂栫爜
    绛旓細2锛夋墍鏈夌殑鏁版嵁閮借兘琚紪鐮佷负骞跺彧鐢65涓瓧绗﹀氨鑳借〃绀虹殑鏂囨湰鏂囦欢銆 3锛夌紪鐮佸悗鐨65涓瓧绗﹀寘鎷珹 Z,a z,0~9,+,/,= 4锛夊鏂囦欢鎴栧瓧绗︿覆杩涜Base64缂栫爜鍚庡皢姣 鍘熷澶у皬澧炲姞33% 銆 5)鑳藉閫嗚繍绠 6锛変笉澶熷畨鍏紝浣嗗嵈琚緢澶氬姞瀵嗙畻娉曚綔涓缂栫爜鏂瑰紡 1锛夊皢鎵鏈夊瓧绗﹁浆鍖栦负ASCII鐮侊紱 2锛夊皢AS...
  • javascript鏄笉鏄嚜甯︿簡base64鍔犲瘑銆佽В瀵嗗嚱鏁?鏄粈涔?
    绛旓細window.btoa("test")锛//"dGVzdA=="window.atob("dGVzdA==");//"test"
  • 涓浠涔PostgreSQL涓嬪杈冮暱鍐呭杩涜BASE64缂栫爜浼氫骇鐢熷涓涓姞鍙穇鐧惧害鐭...
    绛旓細base64鏄涓绉缂栫爜锛岀敤6涓簩杩涗綅鏉ヨ〃绀轰竴涓瓧鑺傘傛寜鐓FC2045鐨勫畾涔夛紝Base64琚畾涔変负锛欱ase64鍐呭浼犻佺紪鐮佽璁捐鐢ㄦ潵鎶婁换鎰忓簭鍒楃殑8浣嶅瓧鑺傛弿杩颁负涓绉嶄笉鏄撹浜虹洿鎺ヨ瘑鍒殑褰㈠紡銆傚湪Email鐨勪紶閫佽繃绋嬩腑锛岀敱浜庡巻鍙插師鍥狅紝Email鍙鍏佽浼犻丄SCII瀛楃锛屽嵆涓涓8浣嶅瓧鑺傜殑浣7浣嶃傚洜姝わ紝濡傛灉鎮ㄥ彂閫佷簡涓灏佸甫鏈夐潪ASCII瀛楃...
  • base64缂栫爜涓浠涔浣嶆暟鐩哥瓑
    绛旓細浠涔堟槸Base64锛鎸夌収RFC2045鐨勫畾涔夛紝Base64琚畾涔変负锛欱ase64鍐呭浼犻缂栫爜琚璁$敤鏉ユ妸浠绘剰搴忓垪鐨8浣嶅瓧鑺傛弿杩颁负涓绉嶄笉鏄撹浜虹洿鎺ヨ瘑鍒殑褰㈠紡銆傦紙The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.锛変负浠涔堣浣跨敤...
  • 浼姞瀵嗙畻娉:Base64
    绛旓細鑻规灉宸茬粡鎻愪緵浜嗗師鐢熺殑API锛岀敤Swift鍋Base64缂栫爜锛歂SData.Base64EncodingOptions 鏈夊洓涓彲閫夊硷細鍙互缁勫悎浣跨敤锛氱紪鐮佺粨鏋滄寜76涓瓧绗︽崲琛岋紝鎹㈣绗︿负\r銆瑙g爜鏂规硶濡備笅锛氭濊冮锛氱紪鐮佽繃绋嬩腑锛6浣嶈ˉ8浣嶇殑瑙勫垯鏄粈涔锛屾槸楂樹綅琛0杩樻槸浣庝綅锛屼负浠涔堬紵缁忚繃娣卞叆鎬濊冪殑缁撴灉鎵嶆槸鑷繁鐨勫摝锛屾杩庝綘鐨勭暀瑷👏
  • 浠涔堟槸32杩涘埗鏁?浠涔堟槸64杩涘埗鏁?
    绛旓細31锛夛紝32杩涘埗鏁拌繍绠楄寰嬫槸閫32杩1锛屽嵆鍩烘暟R=32=2^6銆64杩涘埗鏄竴绉嶅熀浜64涓彲鎵撳嵃瀛楃鏉ヨ〃绀轰簩杩涘埗鏁版嵁鐨勮〃绀鏂规硶銆傜敱浜2鐨6娆℃柟绛変簬64锛屾墍浠ユ瘡6涓綅鍏冧负涓涓崟鍏冿紝瀵瑰簲鏌愪釜鍙墦鍗板瓧绗︺備笁涓瓧鑺傛湁24涓綅鍏冿紝瀵瑰簲浜4涓Base64鍗曞厓锛屽嵆3涓瓧鑺傞渶瑕佺敤4涓彲鎵撳嵃瀛楃鏉ヨ〃绀恒
  • base64缂栫爜浠ュ強url safe base64鏄鎬庝箞宸ヤ綔鐨
    绛旓細1.a 浠涔鏄痷rl_safe base64缂栫爜锛熷湪涓婇潰鐨刡ase64浼犵粺缂栫爜涓細鍑虹幇+, /涓や釜浼氳url鐩存帴杞箟鐨勭鍙凤紝鍥犳濡傛灉甯屾湜閫氳繃url浼犺緭杩欎簺缂栫爜瀛楃涓诧紝鎴戜滑 闇瑕佸厛鍋氫紶缁焍ase64缂栫爜锛岄殢鍚庡皢+鍜/鍒嗗埆鏇挎崲涓- _涓や釜瀛楃锛屽湪鎺ユ敹绔垯鍋氱浉鍙嶇殑鍔ㄤ綔瑙g爜 http://www.ietf.org/rfc/rfc4648.txt 澶嶅埗浠g爜 / URL ...
  • Base64缂栫爜鏈変綍鐢ㄥ?
    绛旓細Base64閮芥壆婕旂潃涓嶅彲鎴栫己鐨勮鑹层傚畠浣垮緱澶嶆潅鐨勬暟鎹緱浠ョ畝娲佸湴鍦ㄥ悇绉嶇郴缁熷拰鍗忚闂存祦杞紝鎻愬崌浜嗘暟鎹鐞嗙殑鏁堢巼鍜屽吋瀹规с傛荤粨鏉ヨ锛Base64缂栫爜涓嶄粎浠呮槸涓绉嶆妧鏈墜娈碉紝鏇存槸涓绉嶈法骞冲彴銆佽法鏃朵唬鐨勯氫俊瑙e喅鏂规銆傚畠閫氳繃宸у鐨缂栫爜鏂瑰紡锛屾墦鐮翠簡鏂囨湰涓庨潪鏂囨湰涔嬮棿鐨勭晫闄愶紝鏋佸ぇ鍦版帹鍔ㄤ簡淇℃伅鏃朵唬鐨勮繘姝ャ
  • 扩展阅读:base64在线转换器 ... base64 decodestring ... base64在线编码解码 ... base64转图片在线 ... base64编码转换器 ... 安卓base64转图片 ... base64位密码在线加密 ... base64加密解密器 ... base64解码 ...

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