Saya mencoba melakukan hashing pada array objek JSON tetapi karena alasan tertentu hasd yang dihasilkan tidak berubah dalam beberapa keadaan.
Contoh-contoh ini diuji di nodejs dengan menggunakan paket algoritma hashing sha256.
arr1 = [{a: 1}];
sha(arr1);
'6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d'
arr2 = [{a: 1, b:2}]
sha(arr2);
'6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d'
arr3 = [{a: 1111111111111}];
sha(arr3);
'6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d'
Seperti yang Anda lihat, semua array memiliki nilai hash yang sama meskipun mereka memiliki properti yang berbeda.
arr4 = [{a: 1}, {b: 2}];
sha(arr4);
'96a296d224f285c67bee93c30f8a309157f0daa35dc5b87e410b78630a09cfc7'
Yang ini mempunyai hash yang berbeda karena memiliki dua objek, bukan hanya satu.
Jadi pertanyaan saya adalah untuk memahami apa yang salah dengan tiga array pertama jika saya perlu mendapatkan hash yang berbeda untuk masing-masing array.