Samarqand davlat universiteti intelektual tizimlar va kompyuter texnologiyalari fakulteti dasturiy injiniring yo


Download 25.45 Kb.
bet6/7
Sana27.01.2023
Hajmi25.45 Kb.
#1130842
1   2   3   4   5   6   7
Bog'liq
Mustaqil ish

O'z Hesh funksiyamizni yaratish.
Siz ushbu funksiyadan istalgan turdagi maʼlumotlarni xeshlash uchun foydalanishingiz mumkin, shunchaki xeshlanmoqchi boʻlgan maʼlumotlarni funksiyaga satr sifatida oʻtkazing va u xeshning oʻn oltilik koʻrinishini qaytaradi.
Shuni ta'kidlash kerakki, BLAKE2 nisbatan yangi xesh-funksiya bo'lib, u juda tez va xavfsiz xesh-funksiya hisoblanadi, u IETF tomonidan ham standartlashtirilgan va zamonaviy tizimlarda yaxshi tanlov hisoblanadi.
Ushbu heshlash Python dasturlash tilida BLAKE2
HESHLASH MUXITIDA QILINDI
import hashlib
def blake2b_hash(data):
# Create a new BLAKE2b hash object
h = hashlib.blake2b()
# Update the hash object with the input data
h.update(data.encode())
# Get the hexadecimal representation of the hash
hex_hash = h.hexdigest()
return hex_hash
# Test the function
data = "example data to hash"
print("BLAKE2b Hash:", blake2b_hash(data)).
#include
#include
#include
#include
#include
#include
#include
std::string blake2b_hash(const std::string& data) {
std::stringstream ss;
std::vector hash(BLAKE2B_OUTBYTES);
blake2b(hash.data(), data.c_str(), NULL, hash.size(), data.size(), 0);
for (unsigned char i : hash) {
ss << std::hex << (int)i; }return ss.str();}
int main() {
std::string data = "example data to hash";
std::string hash = blake2b_hash(data);
std::cout << "BLAKE2b Hash: " << hash << std::endl;
return 0;}
import java.security.MessageDigest;
public class HashExample {
public static String sha256(String data) {

Download 25.45 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling