1Introduction
- description:NODE 端数据加密
- author:ydr.me
- create:2014-11-17 11:18
- update:2014-11-17 11:18
- github:https://github.com/blearjs/blear.node.encryption
2Example
var encryption = require('blear.node.encryption');
3Static
3.1.md5(source): ret
md5 加密。
encryption.md5('123');
// => "202cb962ac59075b964b07152d234b70"
3.1.1source
- 类型:
String
- 说明:原始字符串
3.1.2ret
- 类型:
String
- 说明:加密结果
3.2.sha1(source, [secret]): ret
sha1 加密。
encryption.sha1('123');
// => "40bd001563085fc35165329ea1ff5c5ecbdbbeef"
encryption.sha1('123', 'abc');
// => "be9106a650ede01f4a31fde2381d06f5fb73e612"
3.2.1source
- 类型:
String
- 说明:原始字符串
3.2.2secret
- 类型:
String
- 说明:密钥
- 默认:
""
3.2.3ret
- 类型:
String
- 说明:加密结果
3.3.etag(file, [callback]): ret
文件内容的 etag 计算(文件内容的 MD5 计算)。
3.3.1file
- 类型:
String
- 说明:文件路径
3.3.2callback
- 类型:
Function
- 说明:回调,如果有值则以流的形式进行计算(适用于大文件),如果无值则直接在内存中进行计算(适用于小文件)
- 默认:
null
3.3.3ret
- 类型:
String
- 说明:加密结果
3.4.lastModified(file): ret
文件内容的 lastModified 计算(文件最后修改日期的 MD5 计算)。
3.4.1file
- 类型:
String
- 说明:文件路径
3.4.2ret
- 类型:
String
- 说明:加密结果
3.5.encode(source, secret): ret
可逆的编码。
encryption.encode('123', 'abc');
// => "a7c64fded7c394f4a1404c528ad3adec"
encryption.decode('a7c64fded7c394f4a1404c528ad3adec', 'abc');
// => "123"
3.5.1source
- 类型:
String
- 说明:原始字符串
3.5.2secret
- 类型:
String
- 说明:密钥
- 默认:
""
3.5.3ret
- 类型:
String
- 说明:编码结果
3.6.decode(source, secret): ret
可逆的解码。
3.6.1source
- 类型:
String
- 说明:加密后的内容
3.6.2secret
- 类型:
String
- 说明:密钥
- 默认:
""
3.6.3ret
- 类型:
String
- 说明:解码结果
4Dependencies
- big-integer
- blear.utils.access
- blear.utils.date
- blear.utils.number
- blear.utils.random
- blear.utils.string
- blear.utils.typeis
5Reference
无。