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
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
- 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
var hash = objectHash.sha1[{foo:'bar'}]; console.log[hash]; // e003c89cdf35cdf46d8239b4692436364b7259f9
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 //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