کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

توابع رمزنگاری در سالیدیتی

Solidity توابع رمزنگاری داخلی را نیز فراهم می کند. در ادامه روش های ایجاد توابع رمز گذاری آورده شده است.

keccak256(bytes memory) returns (bytes32) :

هش Keccak-256 ورودی را محاسبه می کند.

ripemd160(bytes memory) returns (bytes20) :

هش RIPEMD-160 ورودی را محاسبه کنید.

sha256(bytes memory) returns (bytes32) :

هش SHA-256 ورودی را محاسبه می کند.

ecrecover(bytes32 hash, uint8 v, bytes32 r, bytes32 s) returns (address) :

آدرس مرتبط با کلید عمومی را از امضای منحنی بیضی بازیابی کنید یا در صورت خطا، صفر را برگردانید. پارامترهای تابع با مقادیر ECDSA امضا مطابقت دارد: r - 32 بایت اول امضا. s: دوم 32 بایت امضا. v: 1 بایت نهایی امضا. این روش یک آدرس را برمی گرداند.

مثال زیر استفاده از تابع رمزنگاری در Solidity را نشان می دهد:

pragma solidity ^0.5.0;

contract Test {   
   function callKeccak256() public pure returns(bytes32 result){
      return keccak256("ABC");
   }  
}
1402/01/21 872
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...