![](https://cdn.steemitimages.com/DQmWeeaqVfuPnwXNtdTLC7Bu4WPZdf3Fbev54rNe3sAowgM/image.png) 뭔가 비슷하면서도 다름... 초록색으로 표시된 부분을 보면 알겠지만 동일하다 ! 역시 이오스는 스팀을 가지고 큰 틀은 바꾸지 않음. 하지만 사인 하는 부분이 좀 달라서 ... ( 개인키 사용 등 ) 해당 부분은 테스트 해가면서 좀 많이 바꿔가면서 확인을 해야 될 것 같다. ㅜㅜ 그래서 빠른 결과물을 보기는 힘들 것 같고 누군가 개발에 능숙한 분이 사실 만들어 줬음 하는 바램도 있긴 하다 ;; 사인 하는 함수만 잘 이해하여 구현만 하면 뭐 다른 코인 개발할 때에도 큰 도움은 될 것 같다. 사실 ecc 타원곡선암호화를 어느정도 이해할 수 있기 때문이지 아니할까 생각도 해봄 여튼 쉽지만 않은 작업이 될거 같음. 그래도 잼나게 해볼 수 있을 것 같다 ㅎㅎ # 관련 소스 발췌 > key.dart ``` /// Sign the SHA256 hashed data using the private key EOSSignature signHash(Uint8List sha256Data) { int nonce = 0; BigInt n = EOSKey.secp256k1.n; BigInt e = decodeBigInt(sha256Data); while (true) { _deterministicGenerateK(sha256Data, this.d, e, nonce++); var N_OVER_TWO = n >> 1; if (_s.compareTo(N_OVER_TWO) > 0) { _s = n - _s; } ECSignature sig = ECSignature(_r, _s); Uint8List der = EOSSignature.ecSigToDER(sig); int lenR = der.elementAt(3); int lenS = der.elementAt(5 + lenR); if (lenR == 32 && lenS == 32) { int i = EOSSignature.calcPubKeyRecoveryParam( decodeBigInt(sha256Data), sig, this.toEOSPublicKey()); i += 4; // compressed i += 27; // compact // 24 or 27 :( forcing odd-y 2nd key candidate) return EOSSignature(i, sig.r, sig.s); } } } ``` > signature.js ``` function signBufferSha256(buf_sha256, private_key) { if (buf_sha256.length !== 32 || !Buffer.isBuffer(buf_sha256)) throw new Error("buf_sha256: 32 byte buffer requred"); private_key = toPrivateObj(private_key); assert(private_key, 'private_key required'); var der, e, ecsignature, i, lenR, lenS, nonce; i = null; nonce = 0; e = BigInteger.fromBuffer(buf_sha256); while (true) { ecsignature = ecdsa.sign(curve, buf_sha256, private_key.d, nonce++); der = ecsignature.toDER(); lenR = der[3]; lenS = der[5 + lenR]; if (lenR === 32 && lenS === 32) { i = ecdsa.calcPubKeyRecoveryParam(curve, e, ecsignature, private_key.toPublicKey().Q); i += 4; // compressed i += 27; // compact // 24 or 27 :( forcing odd-y 2nd key candidate) break; } if (nonce % 10 === 0) { console.log("WARN: " + nonce + " attempts to find canonical signature"); } } return new Signature(ecsignature.r, ecsignature.s, i); } ```
post_id | 90,310,312 |
---|---|
author | wonsama |
permlink | js-vs-dart-sign |
category | hive-101145 |
json_metadata | {"tags":["hive-101145","sct-kr","sct-freeboard","kr","kr-dev","zzan","sct"],"image":["https:\/\/cdn.steemitimages.com\/DQmWeeaqVfuPnwXNtdTLC7Bu4WPZdf3Fbev54rNe3sAowgM\/image.png"],"app":"steemcoinpan\/0.1","format":"markdown","canonical_url":"https:\/\/www.steemcoinpan.com\/@wonsama\/js-vs-dart-sign"} |
created | 2021-04-09 11:27:33 |
last_update | 2021-04-09 11:27:33 |
depth | 0 |
children | 1 |
net_rshares | 29,470,306,356,581 |
last_payout | 2021-04-16 11:27:33 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 35.632 SBD |
curator_payout_value | 28.693 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 2,664 |
author_reputation | 957,438,993,824,304 |
root_title | "[개발] 스팀(js) vs 이오스(dart) sign 함수 비교" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
gerber | 0 | 875,215,405 | 5% | ||
ezzy | 0 | 61,160,971,921 | 5% | ||
nascimentoab | 0 | 6,914,331 | 12.5% | ||
exyle | 0 | 3,354,246,922 | 5% | ||
samzung | 0 | 463,094,211 | 12.5% | ||
paper-pecado | 0 | 400,301,660 | 100% | ||
dickturpin | 0 | 674,144,188 | 5% | ||
happyberrysboy | 0 | 26,241,655,922 | 100% | ||
cristo | 0 | 0 | 12.5% | ||
sonki999 | 0 | 93,190,026,996 | 30% | ||
ryanhkr | 0 | 91,071,692,129 | 100% | ||
techken | 0 | 1,329,819,365 | 12.5% | ||
zacherybinx | 0 | 2,925,789,537 | 12.5% | ||
benedict08 | 0 | 23,630,413,515 | 20% | ||
shebe | 0 | 1,173,028,545 | 12.5% | ||
white-rose | 0 | 13,090,879,731 | 100% | ||
etainclub | 0 | 1,516,936,729,104 | 100% | ||
accelerator | 0 | 22,390,177,971 | 5% | ||
deathwing | 0 | 458,728,452 | 12.5% | ||
khaleelkazi | 0 | 240,527,465 | 5% | ||
chekohler | 0 | 179,507,026 | 12.5% | ||
ioioioioi | 0 | 5,690,834,243 | 30% | ||
andyblack | 0 | 18,927,382,858 | 50% | ||
yjs3694 | 0 | 96,667,051,212 | 50% | ||
goodhello | 0 | 2,638,139,888 | 100% | ||
toufiqsoudagar | 0 | 47,505,742 | 12.5% | ||
nealmcspadden | 0 | 3,581,276,160 | 5% | ||
philhyuntd | 0 | 2,020,266,579 | 50% | ||
hokulor | 0 | 0 | 6.25% | ||
gfriend96 | 0 | 46,589,013,585 | 100% | ||
kimjaguar | 0 | 1,688,329,822 | 12.5% | ||
shayenne | 0 | 3,641,036,291 | 100% | ||
sweetkathy | 0 | 3,127,522,526 | 100% | ||
heinzgugu | 0 | 10,016,837 | 100% | ||
cyprianj | 0 | 0 | 12.5% | ||
newmember | 0 | 273,966,977 | 100% | ||
peerzadazeeshan | 0 | 1,308,381,522 | 12.5% | ||
eunyx | 0 | 176,922,997,531 | 100% | ||
machellin | 0 | 9,266,986,536 | 40% | ||
son10001 | 0 | 39,047,528,953 | 100% | ||
menerva | 0 | 209,299,199,687 | 100% | ||
netzisde | 0 | 1,039,924,802 | 12.5% | ||
meedo | 0 | 0 | 100% | ||
pattoounlimited | 0 | 514,810,527 | 12.5% | ||
anpigon | 0 | 3,576,903,043 | 100% | ||
dailyspam | 0 | 1,575,880,557 | 30% | ||
luthfinanda | 0 | 0 | 12.5% | ||
fendymaulana | 0 | 0 | 25% | ||
bebeto | 0 | 0 | 12.5% | ||
safrizal.rajaza | 0 | 0 | 25% | ||
torbrowser | 0 | 72,006,516 | 25% | ||
lebey1 | 0 | 81,947,670 | 12.5% | ||
dlike | 0 | 26,947,230,573 | 6% | ||
won0s | 0 | 77,529,600,822 | 50% | ||
rtytf2 | 0 | 85,712,710,508 | 100% | ||
honeybeerbear | 0 | 509,641,098 | 25% | ||
muzehan | 0 | 2,204,361,965 | 100% | ||
kakakk | 0 | 672,640,146 | 10% | ||
dipro02 | 0 | 677,909,817 | 25% | ||
playsteemmonster | 0 | 96,822,213 | 100% | ||
kaka-monsters | 0 | 163,058,291 | 10% | ||
iamyourfather | 0 | 0 | 100% | ||
a1004 | 0 | 857,859,278 | 30% | ||
goodmonster | 0 | 0 | 100% | ||
shallwedance | 0 | 0 | 100% | ||
pirateking | 0 | 0 | 100% | ||
piratequeen | 0 | 0 | 100% | ||
piratekiller | 0 | 0 | 100% | ||
smplayer | 0 | 0 | 100% | ||
shallwebegin | 0 | 0 | 100% | ||
k-league | 0 | 0 | 100% | ||
maskuncoro | 0 | 266,035,478 | 12.5% | ||
goodcontentbot2 | 0 | 0 | 12.5% | ||
dknkyz | 0 | 2,118,878,058 | 40% | ||
extravagante | 0 | 1,834,151,021 | 100% | ||
j-car | 0 | 163,268,187,899 | 12% | ||
yiobri | 0 | 0 | 12.5% | ||
son1001 | 0 | 2,614,775,615 | 100% | ||
kaka-aaa | 0 | 224,852,991 | 10% | ||
wonsama.sct | 0 | 20,564,962 | 100% | ||
zzan.hmy | 0 | 259,902,008,369 | 3.38% | ||
steem.leo | 0 | 193,276,774 | 5% | ||
realmankwon.scot | 0 | 466,314,786 | 50% | ||
yarak-hasan | 0 | 168,654,910 | 12.5% | ||
leo.voter | 0 | 222,972,830 | 5% | ||
dcinside | 0 | 628,386,629 | 12.5% | ||
sct1004 | 0 | 2,908,743,615 | 100% | ||
jahid1971 | 0 | 0 | 0.75% | ||
sct.krwp | 0 | 4,976,027,803,813 | 8.45% | ||
inandout | 0 | 93,899,788 | 50% | ||
mcgome | 0 | 437,087,456 | 50% | ||
youngtopia | 0 | 15,974,889 | 50% | ||
ysm1360 | 0 | 247,477,734 | 50% | ||
realmankwon.cur | 0 | 55,501,285 | 50% | ||
steem-zzang | 0 | 0 | 25% | ||
appicsnepal | 0 | 0 | 1.25% | ||
zzan.upvote | 0 | 0 | 25% | ||
im-ridd | 0 | 9,764,735 | 7.5% | ||
block.token | 0 | 0 | 25% | ||
disagio.gang | 0 | 22,722,263 | 7.5% | ||
aceh.point | 0 | 3,069,637,845 | 25% | ||
blue-berry | 0 | 0 | 12.5% | ||
amatamar | 0 | 0 | 12.5% | ||
successgr | 0 | 759,776,159,697 | 10% | ||
krwp.abc | 0 | 229,285,472 | 6.93% | ||
legendaryfairy | 0 | 2,035,250,883 | 50% | ||
curator-id | 0 | 4,147,299,265 | 25% | ||
curator-my | 0 | 0 | 25% | ||
myproxy | 0 | 0 | 25% | ||
upvu | 0 | 20,600,994,566,590 | 4.9% | ||
cryptostats | 0 | 1,526,679,372 | 40% | ||
curator-cn | 0 | 0 | 25% | ||
dateempire | 0 | 0 | 12.5% | ||
aniyom | 0 | 803,049 | 12.5% | ||
rabumah | 0 | 31,648,294 | 12.5% | ||
johnion | 0 | 21,184,576 | 1.25% | ||
deathtox | 0 | 878,179,962 | 25% | ||
thegreatwonder | 0 | 3,393,164 | 12.5% | ||
syei | 0 | 234,923 | 12.5% | ||
izraelinspired | 0 | 78,091,836 | 12.5% | ||
motriks | 0 | 24,597,371 | 25% | ||
antoris123 | 0 | 20,949,774 | 12.5% | ||
adrianal | 0 | 0 | 12.5% | ||
akiri00 | 0 | 2,945,749,437 | 100% |
@wonsama transfered 10 KRWP to @krwp.burn. voting percent : 8.45%, voting power : 89.46%, steem power : 1744387.21, STU KRW : 1200. @wonsama staking status : 1142.929 KRWP @wonsama limit for KRWP voting service : 4.571 KRWP (rate : 0.004) What you sent : 10 KRWP Refund balance : 5.429 KRWP [52735914 - babf2ab948c67e7c30eee887158ec58aec2ec69e]
post_id | 90,310,357 |
---|---|
author | sct.krwp |
permlink | re--js-vs-dart-sign-20210409t113024500z |
category | hive-101145 |
json_metadata | {"tags":["hive-101145","sct-kr","sct-freeboard","kr","kr-dev","zzan","sct"]} |
created | 2021-04-09 11:30:27 |
last_update | 2021-04-09 11:30:27 |
depth | 1 |
children | 0 |
net_rshares | 0 |
last_payout | 2021-04-16 11:30:27 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 SBD |
curator_payout_value | 0.000 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 441 |
author_reputation | 10,000,000,000,000 |
root_title | "[개발] 스팀(js) vs 이오스(dart) sign 함수 비교" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |