Import hashlib def blake2b hash(data)


Download 55.74 Kb.
Sana26.01.2023
Hajmi55.74 Kb.
#1125831
Bog'liq
O\'z Hesh funksiyamizni yaratish

import hashlib

  • 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

C ++ titlida BLAKE2B HESHLASH KODI

  • #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;}

Javada SHA-256 heshlash kodi:

  • import java.security.MessageDigest;
  • public class HashExample {
  • public static String sha256(String data) {
  • try {
  • MessageDigest digest = MessageDigest.getInstance("SHA-256");
  • byte[] hash = digest.digest(data.getBytes("UTF-8"));
  • StringBuffer hexString = new StringBuffer();
  • for (int i = 0; i < hash.length; i++) {
  • String hex = Integer.toHexString(0xff & hash[i]);
  • if(hex.length() == 1) hexString.append('0');
  • hexString.append(hex);
  • }
  • return hexString.toString();
  • } catch(Exception ex){
  • throw new RuntimeException(ex);
  • }
  • }
  • public static void main(String[] args) {
  • String data = "example data to hash";
  • String hash = sha256(data);
  • System.out.println("SHA-256 Hash: " + hash);
  • }
  • }

Download 55.74 Kb.

Do'stlaringiz bilan baham:




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