Hướng dẫn encrypt object in javascript - mã hóa đối tượng trong javascript
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 dung chính ShowShow Nội phân chính
Nội phân chính
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ệmHash (giá trị, tùy chọn) Hash.sha1 (giá trị) Hash (giá trị, tùy chọn)Hash.sha1 (giá trị)
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 đặtnode: 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ụngvar 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ảnSự phát triển Sự phát triểngit clone https://github.com/puleos/object-hash Node Docker bao bọcNhiệm vụ gulp Nhiệm vụ gulp
algorithm Hash Algo sẽ được sử dụng: 'SHA1', 'MD5', 'Vượt qua'. Mặc định: SHA1Đ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. Đ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: SaiNội phân chính |