مشخصات مقاله
-
0.0
-
870
-
0
-
0
توابع رمزنگاری در سالیدیتی
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");
}
}