Hướng dẫn hash encryption javascript - mã hóa băm javascript

đối tượng-ăn

Tạo băm từ các đối tượng và giá trị trong nút và trình duyệt. Sử dụng mô -đun tiền điện tử Node.js để băm. Hỗ trợ SHA1 và nhiều người khác (tùy thuộc vào nền tảng) cũng như các luồng tùy chỉnh (ví dụ: CRC32).

Nội phân chính

  • đối tượng-ăn
  • Phiên bản từ chối trách nhiệm
  • Hash (giá trị, tùy chọn)
  • Hash.sha1 (giá trị)
  • Hash.Keys (giá trị)
  • Hash.md5 (Giá trị)
  • Hash.KeySMD5 (Giá trị)
  • Hash.WriteToStream (giá trị, [Tùy chọn,] luồng)
  • Cài đặt
  • Ví dụ sử dụng
  • Hỗ trợ trình duyệt di sản
  • Sự phát triển
  • Node Docker bao bọc
  • Nhiệm vụ gulp

Nội phân chính

  • đối tượng-ăn
  • Phiên bản từ chối trách nhiệm
  • Hash (giá trị, tùy chọn)
  • Hash.sha1 (giá trị)
  • Hash.Keys (giá trị)
  • Hash.md5 (Giá trị)
  • Hash.KeySMD5 (Giá trị)
  • Hash.WriteToStream (giá trị, [Tùy chọn,] luồng)
  • Cài đặt
  • Ví dụ sử dụng
  • Hỗ trợ trình duyệt di sản
  • Sự phát triển
  • Node Docker bao bọc
  • Nhiệm vụ gulp

Hướng dẫn hash encryption javascript - mã hóa băm javascript

  • Giá trị băm của bất kỳ loại.
  • Hỗ trợ tùy chọn các khóa chỉ để nhóm các đối tượng tương tự với các giá trị khác nhau.
var hash = require('object-hash');

hash({foo: 'bar'}) // => '67b69634f9880a282c14a0f0cb7ba20cf5d677e9'
hash([1, 2, 2.718, 3.14159]) // => '136b9b88375971dff9f1af09d7356e3e04281951'

Phiên bản từ chối trách nhiệm

Hash (giá trị, tùy chọn)

Hash.sha1 (giá trị)

Hash (giá trị, tùy chọn)

Hash.sha1 (giá trị)

  • Hash.Keys (giá trị)
    • Hash.md5 (Giá trị)
    • Hash.KeySMD5 (Giá trị)
  • Hash.WriteToStream (giá trị, [Tùy chọn,] luồng)
  • Cài đặt
  • Ví dụ sử dụng
  • Hỗ trợ trình duyệt di sản
  • Sự phát triển
  • Node Docker bao bọc
  • Nhiệm vụ gulp
  • Giá trị băm của bất kỳ loại.
  • Hỗ trợ tùy chọn các khóa chỉ để nhóm các đối tượng tương tự với các giá trị khác nhau.
  • Bắt đầu với phiên bản 1.1.8 (phát hành tháng 4 năm 2017), các phiên bản mới sẽ xem xét phần băm được trả lại chính xác của hợp đồng API, tức là các thay đổi sẽ ảnh hưởng đến giá trị băm sẽ được coi là semver-major. Các phiên bản trước có thể vi phạm kỳ vọng đó.
  • Để biết thêm thông tin, xem cuộc thảo luận này.

Hash.sha1 (giá trị)

Hash.Keys (giá trị)

Hash.md5 (Giá trị)

Hash.KeySMD5 (Giá trị)

Hash.Keys (giá trị)

Hash.md5 (Giá trị)

Hash.KeySMD5 (Giá trị)

Hash.md5 (Giá trị)

Hash.KeySMD5 (Giá trị)

Hash.WriteToStream (giá trị, [Tùy chọn,] luồng)

Cài đặt

Hash.KeySMD5 (Giá trị)

Hash.WriteToStream (giá trị, [Tùy chọn,] luồng)

Hash.WriteToStream (giá trị, [Tùy chọn,] luồng)

Cài đặt

Hash.WriteToStream (giá trị, [Tùy chọn,] luồng)

Cài đặt

hash.writeToStream({foo: 'bar', a: 42}, {respectType: false}, process.stdout)
// => e.g. 'object:a:number:42foo:string:bar'

Cài đặt

node:

Ví dụ sử dụng

<script src="object_hash.js" type="text/javascript">script>

<script>
  var hash = objectHash.sha1({foo:'bar'});

  console.log(hash); // e003c89cdf35cdf46d8239b4692436364b7259f9
script>

Ví dụ sử dụng

var hash = require('object-hash');

var peter = { name: 'Peter', stapler: false, friends: ['Joanna', 'Michael', 'Samir'] };
var michael = { name: 'Michael', stapler: false, friends: ['Peter', 'Samir'] };
var bob = { name: 'Bob', stapler: true, friends: [] };

/***
 * sha1 hex encoding (default)
 */
hash(peter);
// 14fa461bf4b98155e82adc86532938553b4d33a9
hash(michael);
// 4b2b30e27699979ce46714253bc2213010db039c
hash(bob);
// 38d96106bc8ef3d8bd369b99bb6972702c9826d5

/***
 * hash object keys, values ignored
 */
hash(peter, { excludeValues: true });
// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c
hash(michael, { excludeValues: true });
// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c
hash.keys(bob);
// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c

/***
 * hash object, ignore specific key(s)
 */
hash(peter, { excludeKeys: function(key) {
    if ( key === 'friends') {
      return true;
    }
    return false;
  }
});
// 66b7d7e64871aa9fda1bdc8e88a28df797648d80

/***
 * md5 base64 encoding
 */
hash(peter, { algorithm: 'md5', encoding: 'base64' });
// 6rkWaaDiG3NynWw4svGH7g==
hash(michael, { algorithm: 'md5', encoding: 'base64' });
// djXaWpuWVJeOF8Sb6SFFNg==
hash(bob, { algorithm: 'md5', encoding: 'base64' });
// lFzkw/IJ8/12jZI0rQeS3w==

Hỗ trợ trình duyệt di sản

Sự phát triển

Sự phát triển

git clone https://github.com/puleos/object-hash

Node Docker bao bọc

Nhiệm vụ gulp

Nhiệm vụ gulp

  • Giá trị băm của bất kỳ loại.
  • Hỗ trợ tùy chọn các khóa chỉ để nhóm các đối tượng tương tự với các giá trị khác nhau.
  • Bắt đầu với phiên bản 1.1.8 (phát hành tháng 4 năm 2017), các phiên bản mới sẽ xem xét phần băm được trả lại chính xác của hợp đồng API, tức là các thay đổi sẽ ảnh hưởng đến giá trị băm sẽ được coi là semver-major. Các phiên bản trước có thể vi phạm kỳ vọng đó.
  • Để biết thêm thông tin, xem cuộc thảo luận này.
  • Tạo hàm băm từ bất kỳ đối tượng hoặc loại. Mặc định là SHA1 với mã hóa Hex.

algorithm Hash Algo sẽ được sử dụng: 'SHA1', 'MD5', 'Vượt qua'. Mặc định: SHA1

Điều này hỗ trợ các thuật toán được trả về bởi crypto.getHashes(). Lưu ý rằng mặc định của SHA-1 không được coi là an toàn và nên sử dụng thuật toán mạnh hơn nếu mong muốn của băm mật mã.

Điều này cũng hỗ trợ thuật toán passthrough, sẽ trả về thông tin nếu không có băm.

hash.writeToStream({foo: 'bar', a: 42}, {respectType: false}, process.stdout) // => e.g. 'object:a:number:42foo:string:bar'0 {true | false} các phím đối tượng băm, các giá trị bị bỏ qua. Mặc định: Sai

hash.writeToStream({foo: 'bar', a: 42}, {respectType: false}, process.stdout)
// => e.g. 'object:a:number:42foo:string:bar'
1 mã hóa băm, hỗ trợ 'bộ đệm', 'hex', 'nhị phân', 'base64'. Mặc định: Hex