Menjana SHA256 dengan OpenSSL dan C
Pengenalan:
Mencipta cincang selamat ialah aspek asas kriptografi . Salah satu algoritma cincang yang paling banyak digunakan, terutamanya dalam konteks integriti data dan pengesahan keselamatan, ialah SHA256. Artikel ini akan menyelidiki cara menjana cincang SHA256 dengan berkesan menggunakan pustaka OpenSSL dan C .
Melaksanakan Cincang SHA256:
Untuk berjaya menjana cincang SHA256, ikut langkah berikut:
Sertakan pengepala OpenSSL yang diperlukan untuk fungsi SHA256:
<code class="cpp">#include <openssl/sha.h></code>
Tentukan fungsi untuk menukar nilai cincangan binari kepada rentetan heksadesimal:
<code class="cpp">void sha256_hash_string (unsigned char hash[SHA256_DIGEST_LENGTH], char outputBuffer[65])</code>
Laksanakan fungsi pengiraan cincang SHA256 utama untuk rentetan:
<code class="cpp">void sha256_string(char *string, char outputBuffer[65])</code>
Jika anda perlu menjana cincang SHA256 untuk fail:
<code class="cpp">int sha256_file(char *path, char outputBuffer[65])</code>
Contoh Penggunaan:
Setelah anda melaksanakan fungsi ini, anda boleh menggunakannya untuk menjana cincang SHA256 seperti yang ditunjukkan dalam kod sampel berikut:
<code class="cpp">static unsigned char buffer[65]; sha256("string", buffer); printf("%s\n", buffer);</code>
Mengatasi Isu Termasuk Laluan:
Dalam sampel kod yang disediakan, pengkompil melaporkan kesukaran mencari fungsi OpenSSL walaupun memasukkan fail pengepala yang betul. Ini boleh diselesaikan dengan memastikan laluan termasuk yang betul ditentukan semasa penyusunan menggunakan bendera seperti:
<code class="cpp">-I/opt/ssl/include/ -L/opt/ssl/lib/ -lcrypto</code>
Menggantikan "/opt/ssl" dengan laluan yang berkaitan dengan pemasangan OpenSSL anda seharusnya menyelesaikan isu ini.
Atas ialah kandungan terperinci Cara Menjana Hash SHA256 Menggunakan OpenSSL dan C : Panduan Langkah demi Langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!