#C کلید ورود به بازار کار

دوره پروژه‌محور #C و ASP.NET Core

C#
C#

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

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 1228
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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