fastdo  0.5.12
encoding.hpp
浏览该文件的文档.
1 #ifndef __ENCODING_HPP__
2 #define __ENCODING_HPP__
3 
4 namespace winux
5 {
6 
13 WINUX_FUNC_DECL(String) UrlEncode( String const & str );
14 
16 WINUX_FUNC_DECL(String) UrlDecode( String const & str );
17 
23 
26 
28 WINUX_FUNC_DECL(String) HtmlEncode( String const & str );
29 
31 WINUX_FUNC_DECL(String) HtmlDecode( String const & str );
32 
33 
35 WINUX_FUNC_DECL(String) Base64Encode( void const * buf, int size );
39 inline String Base64Encode( Buffer const & buf ) { return Base64Encode( buf.getBuf(), buf.getSize() ); }
41 WINUX_FUNC_DECL(AnsiString) Base64Decode( String const & base64Str );
42 
44 WINUX_FUNC_DECL(String) Md5Hex( void const * buf, size_t size );
46 inline String Md5Hex( Buffer const & buf ) { return Md5Hex( buf.getBuf(), buf.getSize() ); }
47 
49 WINUX_FUNC_DECL(String) Sha1Hex( void const * buf, size_t size );
51 inline String Sha1Hex( Buffer const & buf ) { return Sha1Hex( buf.getBuf(), buf.getSize() ); }
53 WINUX_FUNC_DECL(Buffer) Sha1( void const * buf, size_t size );
55 inline Buffer Sha1( Buffer const & buf ) { return Sha1( buf.getBuf(), buf.getSize() ); }
56 
57 
60 {
64 };
65 
67 WINUX_FUNC_DECL(int) RawEncrypt( unsigned char const * data, int data_size, unsigned char * buf, int buf_size, int * out_size );
69 WINUX_FUNC_DECL(int) RawDecrypt( unsigned char const * encrypt_data, int data_size, unsigned char * buf, int buf_size, int * out_size );
70 
74 WINUX_FUNC_DECL(AnsiString) DecryptContent( AnsiString const & encryptContent );
75 
76 #define EncryptCArray(data) EncryptContent( CBufferToAnsiString( data, sizeof(data) ) )
77 #define EncryptCBuffer( buf, size ) EncryptContent( CBufferToAnsiString( buf, size ) )
78 #define DecryptCArray(data) DecryptContent( CBufferToAnsiString( data, sizeof(data) ) )
79 #define DecryptCBuffer( buf, size ) DecryptContent( CBufferToAnsiString( buf, size ) )
80 
81 
82 } // namespace winux
83 
84 #endif // __ENCODING_HPP__
void * getBuf() const
暴露缓冲区指针
Definition: utilities.hpp:485
std::basic_string< char > AnsiString
Definition: utilities.hpp:165
Buffer Sha1(void const *buf, size_t size)
将数据进行sha1编码,返回二进制数据
AnsiString EncryptContent(AnsiString const &content)
内容加密
AnsiString DecryptContent(AnsiString const &encryptContent)
内容解密,与EncryptContent()配套
int RawDecrypt(unsigned char const *encrypt_data, int data_size, unsigned char *buf, int buf_size, int *out_size)
未进行C++包装的内容解密,与RawEncrypt()配套
uint getSize() const
获取数据大小
Definition: utilities.hpp:494
String UriComponentEncode(String const &str)
URI组成部分编码,遵循RFC1738.
缓冲区,表示内存中一块2进制数据(利用malloc/realloc进行内存分配)
Definition: utilities.hpp:436
String HtmlEncode(String const &str)
HTML编码 作用字符:&#39;&&#39;, &#39;<&#39;, &#39;>&#39;, &#39; &#39;.
AnsiString Base64Decode(String const &base64Str)
Base64解码,与Base64Encode()配套
String Sha1Hex(void const *buf, size_t size)
将数据进行sha1编码,返回16进制数字符串
#define WINUX_FUNC_DECL(ret)
Definition: utilities.hpp:61
String UriComponentDecode(String const &str)
URI组成部分解码,与UriComponentEncode()配套
String Base64Encode(void const *buf, int size)
Base64编码
String UrlEncode(String const &str)
URL编码
String UrlDecode(String const &str)
URL解码,与UrlEncode()配套
String Md5Hex(void const *buf, size_t size)
将数据进行md5编码,返回16进制数字符串
int RawEncrypt(unsigned char const *data, int data_size, unsigned char *buf, int buf_size, int *out_size)
未进行C++包装的内容加密
EncryptErrorCode
内容加密错误代码
Definition: encoding.hpp:59
String HtmlDecode(String const &str)
HTML解码,与HtmlEncode()配套
std::basic_string< tchar > String
Definition: utilities.hpp:162
跨平台基础功能库
Definition: archives.hpp:7