Atitit common codec algo 常见编码算法 目录 1. 分类 1 2. BinaryEncoders 2 2.1. Base64 bin2hex etc 2 2.2. bin2h

本文综述了多种常见的编码算法,包括二进制编码(BinaryEncoders)、摘要编码(DigestEncoders)、语言编码(LanguageEncoders)和网络编码(NetworkEncoders)等。详细介绍了各类编码的应用场景和技术细节,如Base64、MD5、URL编码等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Atitit common codec algo 常见编码算法

 

目录

1. 分类 1

2. BinaryEncoders 2

2.1. Base64 bin2hex etc 2

2.2. bin2hex() ,Quoted-printable ,UUencode 2

3. DigestEncoders 2

3.1. Md5 des aes etc 2

4. LanguageEncoders 2

5. NetworkEncoders 3

5.1. Urlencode 3

5.2. Rfc1522code 3

6. Doc encode 3

6.1. Htmlencode 3

6.2. Xml encode 3

6.3. Db Dirver str encode 3

7. Pic encode 4

7.1. Qrcode dmcode 4

7.2. Barcode 4

7.3. Jpg gif png etc 4

7.4. Phash pca etc 4

8. Other 4

8.1. Filename encode 4

8.2. Path encode 4

8.3. Video encode 4

8.4. Audio encode  mid 4

8.5. Json yaml toml TLV(三元组编码) csv excel 4

9. Ref 4

9.1. commons-codecApache 4

9.2. Apache common lang3 5

9.3. Atitit 算法之道 编码算法 urlencode 6

9.4. 数据交换格式 6

9.5. * 集成Commons-Codec,Commons-Lang及JDK提供的编解码方法. 6

 

1. 分类

 

 

2. BinaryEncoders

2.1. Base64 bin2hex etc

2.2.  bin2hex() ,Quoted-printable ,UUencode

3. DigestEncoders  

3.1. Md5 des aes etc

 

4. LanguageEncoders

5. NetworkEncoders

5.1. Urlencode

5.2. Rfc1522code

6. Doc encode

6.1. Htmlencode

6.2. Xml encode

6.3. Db Dirver str encode

 

7. Pic encode

7.1. Qrcode dmcode

7.2. Barcode

7.3. Jpg gif png etc

7.4. Phash pca etc

8. Other 

8.1. Filename encode

8.2. Path encode

8.3. Video encode

8.4. Audio encode  mid

8.5. Json yaml toml TLV(三元组编码) csv excel

9. Ref

 

 

9.1. commons-codecApache

 

commons-codecApache开源组织提供的用于摘要运算、编码的包。在该包中主要分为四类加密:

Apache BinaryEncoders、DigestEncoders、LanguageEncoders、NetworkEncoders。

 

Htmlencode

 

9.2. Apache common lang3

 

 * Html 转码.

 */

public static String htmlEscape(String html) {

return StringEscapeUtils.escapeHtml4(html);

}

 

/**

 * Html 解码.

 */

public static String htmlUnescape(String htmlEscaped) {

return StringEscapeUtils.unescapeHtml4(htmlEscaped);

}

 

/**

 * Xml 转码.

 */

public static String xmlEscape(String xml) {

return StringEscapeUtils.escapeXml(xml);

}

 

/**

 * Xml 解码.

 */

public static String xmlUnescape(String xmlEscaped) {

return StringEscapeUtils.unescapeXml(xmlEscaped);

}

 

/**

 * Hex编码.

 */

public static String hexEncode(byte[] input) {

return Hex.encodeHexString(input);

}

 

/**

 * Hex解码.

 */

public static byte[] hexDecode(String input) {

try {

return Hex.decodeHex(input.toCharArray());

} catch (DecoderException e) {

throw new IllegalStateException("Hex Decoder exception", e);

}

}

 

Ref

9.3. Atitit 算法之道 编码算法 urlencode

9.4. 数据交换格式

 * 各种格式的编码加码工具类.

 *

9.5.  * 集成Commons-Codec,Commons-LangJDK提供的编解码方法.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值