GNU/Linux >> Belajar Linux >  >> Linux

Bantuan lintas platform yang nyaman untuk memeriksa hash aman seperti SHA-256

Untuk Windows, Anda dapat menggunakan PowerShell yang diinstal secara default di Windows 7 / Server 2008 R2 dan seterusnya. Fungsi Get-FileHash diperkenalkan di PowerShell v4, yang hadir dengan Windows 8.1 dan Windows Server 2012 R2. Untuk versi PowerShell yang lebih lama, skrip dari blog James Manning ini akan membantu.

Contoh penggunaan Get-FileHash:

C:\Windows> Get-FileHash -Algorithm md5 .\notepad.exe

Algorithm       Hash                                                                   Path
---------       ----                                                                   ----
MD5             24DA05ADE2A978E199875DA0D859E7EB                                       C:\Windows\notepad.exe

Algoritme yang didukung adalah SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5, dan RIPEMD160.


Satu-satunya alat yang terlintas dalam pikiran, terutama untuk Unix (atau bagaimanapun Anda seharusnya menjabarkannya) adalah openssl:

openssl dgst -sha256 path/to/file

Perintah openssl dgst menyediakan banyak opsi hashing umum, dan openssl terinstal di sebagian besar sistem Unix secara default dan juga tersedia untuk Windows. Saya yakin ini disertakan dengan OSX juga. Saya setuju, ini adalah situasi yang kurang ideal bagi Windows untuk dikirimkan tanpa alat semacam itu.

Untuk alat GUI, saya pribadi tidak tahu apa pun selain HashCalc, yang telah Anda sebutkan.


Di lingkungan campuran Windows/Unix, yang saya gunakan untuk algoritme kriptografi umum adalah:

  • OpenSSL untuk banyak kalkulasi, khususnya hash (tetapi bukan HMAC) dan manipulasi sertifikat X.509.
  • hashlib Python dan hmac untuk SHA dan HMAC.

Sayangnya, tidak ada yang disediakan dengan Windows, keduanya memerlukan penginstalan terpisah.

Berikut adalah one-liner sederhana untuk menghitung HMAC file menggunakan Python. Ketik kunci dalam heksadesimal di terminal (atau berikan pada input standar dengan echo … | , tetapi berhati-hatilah karena kuncinya kemudian akan berakhir di riwayat shell). File dibaca ke dalam memori, yang tidak akan dilakukan untuk file besar.

python -c "import binascii, hashlib, hmac, sys; print hmac.new(binascii.unhexlify(str.strip(sys.stdin.readline())), open(sys.argv[1]).read(), hashlib.sha256).hexdigest()" myfile.dat

Di Windows, pemverifikasi hash sederhana (mendukung SHA dan beberapa lainnya, dan HMAC) yang dapat digunakan oleh orang non-teknis adalah SlavaSoft HashCalc. Sayangnya, ini bukan open-source, jadi Anda mungkin tidak terlalu yakin dengan pengoperasiannya.


Linux
  1. Apa Cara Nyaman Memeriksa Apa yang Ditambahkan Ke File Log Secara Realtime?

  2. Ny Utilitas Suka Smartcopy Program Windows?

  3. Jadikan keyboard di Ubuntu 14.04 berfungsi seperti di Windows?

  1. MATRIX film Hollywood seperti desktop di terminal Linux

  2. Pembuatan lintas platform di bawah Windows yang menargetkan Linux menggunakan CMake

  3. Linux di UEFI - bagaimana cara mem-boot ulang ke layar pengaturan UEFI seperti Windows 8?

  1. Bagaimana cara menambahkan Windows seperti Taskbar di Ubuntu GNOME

  2. Bantuan Boot Ganda Windows 7/ubuntu??

  3. Saya merusak Subsistem Windows Linux (Bash di Ubuntu di Windows 10). Bantuan Linux?