blear.node.encryption

1Introduction

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

5Reference

无。