VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.007USD
STEEM
0.000STEEM
SBD
0.000SBD
Effective Power
5.008SP
├── Own SP
0.124SP
└── Incoming DelegationsDeleg
+4.883SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.124SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.883SP | SP |
| Effective Power | 5.008SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "202.089296 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7941.570510 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | shtabnoy |
| id | 1143933 |
| rank | 1,236,840 |
| reputation | 441751270 |
| created | 2018-09-24T07:05:54 |
| recovery_account | steem |
| proxy | None |
| post_count | 4 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 1 |
| last_post | 2019-10-06T17:54:36 |
| last_root_post | 2019-10-06T13:23:30 |
| last_vote_time | 2019-10-06T17:54:06 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 202.089296 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7941.570510 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2019-10-06T18:02:21 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM7hZogkiFez92KTSKe3GsWWFngHcBfvCAtAxA4v4DaQks6QBFzN",
1
]
],
"weight_threshold": 1
},
"balance": "0.000 STEEM",
"can_vote": true,
"comment_count": 0,
"created": "2018-09-24T07:05:54",
"curation_rewards": 0,
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779085776
},
"guest_bloggers": [],
"id": 1143933,
"json_metadata": "{\"profile\":{\"profile_image\":\"https://res.cloudinary.com/shtabnoy/image/upload/v1570384781/avatar_pvm1om.png\"}}",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "2019-10-06T18:02:21",
"last_owner_update": "1970-01-01T00:00:00",
"last_post": "2019-10-06T17:54:36",
"last_root_post": "2019-10-06T13:23:30",
"last_vote_time": "2019-10-06T17:54:06",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM5tZzkKhGcLZZbFQJKmFPcpzcrWLpP7Pf7P36Xkh3JSVxk2CL47",
"mined": false,
"name": "shtabnoy",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM8DJyFppkCqgtr8QB98sREETR1SDMrciEwr1YKMcQZq6HT4KJMP",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"post_bandwidth": 0,
"post_count": 4,
"post_history": [],
"posting": {
"account_auths": [],
"key_auths": [
[
"STM665APqU45rDTFTQnLZfikoYaS1vGYkqTgq8JX4CFmUbYihXRpE",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "",
"posting_rewards": 0,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "",
"received_vesting_shares": "7941.570510 VESTS",
"recovery_account": "steem",
"reputation": 441751270,
"reset_account": "null",
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"sbd_balance": "0.000 SBD",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"sbd_seconds": "0",
"sbd_seconds_last_update": "1970-01-01T00:00:00",
"tags_usage": [],
"to_withdraw": 0,
"transfer_history": [],
"vesting_balance": "0.000 STEEM",
"vesting_shares": "202.089296 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779085776
},
"voting_power": 0,
"withdraw_routes": 0,
"withdrawn": 0,
"witness_votes": [
"steemitboard"
],
"witnesses_voted_for": 1,
"rank": 1236840
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2026/05/18 06:29:36
2026/05/18 06:29:36
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 7941.570510 VESTS |
| Transaction Info | Block #106150903/Trx ea8bb3d54b5d3a1a8aec2ee3728750cba68f7bd7 |
View Raw JSON Data
{
"block": 106150903,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "7941.570510 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-18T06:29:36",
"trx_id": "ea8bb3d54b5d3a1a8aec2ee3728750cba68f7bd7",
"trx_in_block": 0,
"virtual_op": 0
}2026/05/13 05:15:06
2026/05/13 05:15:06
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 5229.360105 VESTS |
| Transaction Info | Block #106006132/Trx 0974f28114996ff587229aa6976d9384e70fa281 |
View Raw JSON Data
{
"block": 106006132,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "5229.360105 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-13T05:15:06",
"trx_id": "0974f28114996ff587229aa6976d9384e70fa281",
"trx_in_block": 4,
"virtual_op": 0
}2026/04/26 05:41:00
2026/04/26 05:41:00
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 7954.086266 VESTS |
| Transaction Info | Block #105518381/Trx 8199f60b75ef5dc0739bc2888b1b6f62b913a65c |
View Raw JSON Data
{
"block": 105518381,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "7954.086266 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-04-26T05:41:00",
"trx_id": "8199f60b75ef5dc0739bc2888b1b6f62b913a65c",
"trx_in_block": 3,
"virtual_op": 0
}2026/01/24 00:37:15
2026/01/24 00:37:15
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 5270.906924 VESTS |
| Transaction Info | Block #102871957/Trx 8a83d2ffece36f56780d2c7c16d2f7c8d66b17b8 |
View Raw JSON Data
{
"block": 102871957,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "5270.906924 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-01-24T00:37:15",
"trx_id": "8a83d2ffece36f56780d2c7c16d2f7c8d66b17b8",
"trx_in_block": 6,
"virtual_op": 0
}2024/12/17 19:47:15
2024/12/17 19:47:15
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 5435.126121 VESTS |
| Transaction Info | Block #91318172/Trx 64d4e956f427f616ad31b9a939981b0ca38a8018 |
View Raw JSON Data
{
"block": 91318172,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "5435.126121 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2024-12-17T19:47:15",
"trx_id": "64d4e956f427f616ad31b9a939981b0ca38a8018",
"trx_in_block": 4,
"virtual_op": 0
}2023/11/14 11:28:12
2023/11/14 11:28:12
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 5604.259653 VESTS |
| Transaction Info | Block #79872315/Trx 5717b7cd33a37028c8254607a86e5ccdec2693db |
View Raw JSON Data
{
"block": 79872315,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "5604.259653 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-11-14T11:28:12",
"trx_id": "5717b7cd33a37028c8254607a86e5ccdec2693db",
"trx_in_block": 7,
"virtual_op": 0
}2023/09/22 10:39:00
2023/09/22 10:39:00
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 8541.168439 VESTS |
| Transaction Info | Block #78363175/Trx 540924c8716f7f1fdf412fd8ff93011b583c5b91 |
View Raw JSON Data
{
"block": 78363175,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "8541.168439 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-09-22T10:39:00",
"trx_id": "540924c8716f7f1fdf412fd8ff93011b583c5b91",
"trx_in_block": 3,
"virtual_op": 0
}2022/11/03 18:04:09
2022/11/03 18:04:09
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 8763.219877 VESTS |
| Transaction Info | Block #69120864/Trx ee6fb05c144a7c9935a843e600251a3131db3a85 |
View Raw JSON Data
{
"block": 69120864,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "8763.219877 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-11-03T18:04:09",
"trx_id": "ee6fb05c144a7c9935a843e600251a3131db3a85",
"trx_in_block": 1,
"virtual_op": 0
}2022/01/17 23:14:51
2022/01/17 23:14:51
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 8983.327478 VESTS |
| Transaction Info | Block #60824090/Trx 443073c466b51bbf23283cdeaa98c79631005c5a |
View Raw JSON Data
{
"block": 60824090,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "8983.327478 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-01-17T23:14:51",
"trx_id": "443073c466b51bbf23283cdeaa98c79631005c5a",
"trx_in_block": 8,
"virtual_op": 0
}2021/06/14 06:25:03
2021/06/14 06:25:03
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 9167.521766 VESTS |
| Transaction Info | Block #54614399/Trx c9cac10254d8214103968c5a1f9889c85ced9b94 |
View Raw JSON Data
{
"block": 54614399,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "9167.521766 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-14T06:25:03",
"trx_id": "c9cac10254d8214103968c5a1f9889c85ced9b94",
"trx_in_block": 1,
"virtual_op": 0
}2020/12/11 16:37:00
2020/12/11 16:37:00
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 9354.943740 VESTS |
| Transaction Info | Block #49361654/Trx fd0d06d18e8a33c298aaee7b0383e0760d3e1d58 |
View Raw JSON Data
{
"block": 49361654,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "9354.943740 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-11T16:37:00",
"trx_id": "fd0d06d18e8a33c298aaee7b0383e0760d3e1d58",
"trx_in_block": 0,
"virtual_op": 0
}2020/12/06 10:12:36
2020/12/06 10:12:36
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49213172/Trx 6cf1fc4c6414f6c3850c97fb91b3fd5d43cd6158 |
View Raw JSON Data
{
"block": 49213172,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "1912.543513 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-06T10:12:36",
"trx_id": "6cf1fc4c6414f6c3850c97fb91b3fd5d43cd6158",
"trx_in_block": 1,
"virtual_op": 0
}2020/12/05 20:14:51
2020/12/05 20:14:51
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 9361.151594 VESTS |
| Transaction Info | Block #49196739/Trx ebb4f25b48cbd4e5426245293dd0ddc4c73edbc9 |
View Raw JSON Data
{
"block": 49196739,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "9361.151594 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-05T20:14:51",
"trx_id": "ebb4f25b48cbd4e5426245293dd0ddc4c73edbc9",
"trx_in_block": 3,
"virtual_op": 0
}2020/11/03 02:59:54
2020/11/03 02:59:54
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48271176/Trx 4361f958b2e89577ab4b60087cc94e9b725b8443 |
View Raw JSON Data
{
"block": 48271176,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "1920.017158 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-11-03T02:59:54",
"trx_id": "4361f958b2e89577ab4b60087cc94e9b725b8443",
"trx_in_block": 2,
"virtual_op": 0
}2020/05/09 11:15:54
2020/05/09 11:15:54
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 9563.956953 VESTS |
| Transaction Info | Block #43223506/Trx d6390024cce41e0f7b2b82af56506304cae93461 |
View Raw JSON Data
{
"block": 43223506,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "9563.956953 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-09T11:15:54",
"trx_id": "d6390024cce41e0f7b2b82af56506304cae93461",
"trx_in_block": 9,
"virtual_op": 0
}2020/05/08 15:41:39
2020/05/08 15:41:39
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43200576/Trx 23a11d6d20246eba75f3326942c6a6fbd46fbbf5 |
View Raw JSON Data
{
"block": 43200576,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "1953.311140 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-08T15:41:39",
"trx_id": "23a11d6d20246eba75f3326942c6a6fbd46fbbf5",
"trx_in_block": 32,
"virtual_op": 0
}2020/01/05 19:00:24
2020/01/05 19:00:24
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 9631.760995 VESTS |
| Transaction Info | Block #39670097/Trx e38c56d126463946f5458178ffbe414f5dbb6d45 |
View Raw JSON Data
{
"block": 39670097,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "9631.760995 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-01-05T19:00:24",
"trx_id": "e38c56d126463946f5458178ffbe414f5dbb6d45",
"trx_in_block": 28,
"virtual_op": 0
}steemitboardupvoted (2.00%) @shtabnoy / 2v7bzb-the-diffie-hellman-protocol2019/10/08 01:42:15
steemitboardupvoted (2.00%) @shtabnoy / 2v7bzb-the-diffie-hellman-protocol
2019/10/08 01:42:15
| author | shtabnoy |
| permlink | 2v7bzb-the-diffie-hellman-protocol |
| voter | steemitboard |
| weight | 200 (2.00%) |
| Transaction Info | Block #37091034/Trx a7d89184244fc26529faa00eaa58d600deb93eb3 |
View Raw JSON Data
{
"block": 37091034,
"op": [
"vote",
{
"author": "shtabnoy",
"permlink": "2v7bzb-the-diffie-hellman-protocol",
"voter": "steemitboard",
"weight": 200
}
],
"op_in_trx": 0,
"timestamp": "2019-10-08T01:42:15",
"trx_id": "a7d89184244fc26529faa00eaa58d600deb93eb3",
"trx_in_block": 6,
"virtual_op": 0
}2019/10/08 01:42:12
2019/10/08 01:42:12
| author | steemitboard |
| body | @shtabnoy, thank you for supporting @steemitboard as a witness. [](https://steemitboard.com/@shtabnoy) Here is a small present to show our gratitude <sub>_Click on the badge to view your Board of Honor._</sub> Once again, thanks for your support! **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemfest/@steemitboard/the-new-steemfest-badge-is-ready"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmRUkELn2Fd13pWFkmWU2wBMMx39EBX5V3cHBEZ2d7f3Ve/image.png"></a></td><td><a href="https://steemit.com/steemfest/@steemitboard/the-new-steemfest-badge-is-ready">The new SteemFest⁴ badge is ready</a></td></tr></table> |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | shtabnoy |
| parent permlink | 2v7bzb-the-diffie-hellman-protocol |
| permlink | steemitboard-notify-shtabnoy-20191008t014213000z |
| title | |
| Transaction Info | Block #37091033/Trx 0ec50e9d8bd94992af95300413927d62816ab93b |
View Raw JSON Data
{
"block": 37091033,
"op": [
"comment",
{
"author": "steemitboard",
"body": "@shtabnoy, thank you for supporting @steemitboard as a witness.\n\n[](https://steemitboard.com/@shtabnoy) Here is a small present to show our gratitude\n<sub>_Click on the badge to view your Board of Honor._</sub>\n\nOnce again, thanks for your support!\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemfest/@steemitboard/the-new-steemfest-badge-is-ready\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmRUkELn2Fd13pWFkmWU2wBMMx39EBX5V3cHBEZ2d7f3Ve/image.png\"></a></td><td><a href=\"https://steemit.com/steemfest/@steemitboard/the-new-steemfest-badge-is-ready\">The new SteemFest⁴ badge is ready</a></td></tr></table>",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "shtabnoy",
"parent_permlink": "2v7bzb-the-diffie-hellman-protocol",
"permlink": "steemitboard-notify-shtabnoy-20191008t014213000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-10-08T01:42:12",
"trx_id": "0ec50e9d8bd94992af95300413927d62816ab93b",
"trx_in_block": 15,
"virtual_op": 0
}shtabnoydeleted a comment or post2019/10/07 17:50:36
shtabnoydeleted a comment or post
2019/10/07 17:50:36
| author | shtabnoy |
| permlink | the-diffie-hellman-protocol |
| Transaction Info | Block #37081621/Trx 5e18ffd015680e8de060f1c1171dcc67aead07ce |
View Raw JSON Data
{
"block": 37081621,
"op": [
"delete_comment",
{
"author": "shtabnoy",
"permlink": "the-diffie-hellman-protocol"
}
],
"op_in_trx": 0,
"timestamp": "2019-10-07T17:50:36",
"trx_id": "5e18ffd015680e8de060f1c1171dcc67aead07ce",
"trx_in_block": 38,
"virtual_op": 0
}shtabnoyvoted for witness @steemitboard2019/10/07 17:47:51
shtabnoyvoted for witness @steemitboard
2019/10/07 17:47:51
| account | shtabnoy |
| approve | true |
| witness | steemitboard |
| Transaction Info | Block #37081566/Trx 7dac0ea4ea17fa8ba2e8727e0b187986bf94f575 |
View Raw JSON Data
{
"block": 37081566,
"op": [
"account_witness_vote",
{
"account": "shtabnoy",
"approve": true,
"witness": "steemitboard"
}
],
"op_in_trx": 0,
"timestamp": "2019-10-07T17:47:51",
"trx_id": "7dac0ea4ea17fa8ba2e8727e0b187986bf94f575",
"trx_in_block": 11,
"virtual_op": 0
}2019/10/07 17:46:33
2019/10/07 17:46:33
| id | follow |
| json | ["follow",{"follower":"shtabnoy","following":"killjoy","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["shtabnoy"] |
| Transaction Info | Block #37081541/Trx 158d613cf07e0f9f634ecf996112bfb9fe0836f7 |
View Raw JSON Data
{
"block": 37081541,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"shtabnoy\",\"following\":\"killjoy\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"shtabnoy"
]
}
],
"op_in_trx": 0,
"timestamp": "2019-10-07T17:46:33",
"trx_id": "158d613cf07e0f9f634ecf996112bfb9fe0836f7",
"trx_in_block": 14,
"virtual_op": 0
}shtabnoyupvoted (100.00%) @killjoy / the-different-proofs-of-crypto-currency2019/10/07 17:25:48
shtabnoyupvoted (100.00%) @killjoy / the-different-proofs-of-crypto-currency
2019/10/07 17:25:48
| author | killjoy |
| permlink | the-different-proofs-of-crypto-currency |
| voter | shtabnoy |
| weight | 10000 (100.00%) |
| Transaction Info | Block #37081127/Trx d16105dc903166c41f5262472e8a57d26363bbf9 |
View Raw JSON Data
{
"block": 37081127,
"op": [
"vote",
{
"author": "killjoy",
"permlink": "the-different-proofs-of-crypto-currency",
"voter": "shtabnoy",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-10-07T17:25:48",
"trx_id": "d16105dc903166c41f5262472e8a57d26363bbf9",
"trx_in_block": 23,
"virtual_op": 0
}shtabnoyupdated their account properties2019/10/06 18:02:21
shtabnoyupdated their account properties
2019/10/06 18:02:21
| account | shtabnoy |
| json metadata | {"profile":{"profile_image":"https://res.cloudinary.com/shtabnoy/image/upload/v1570384781/avatar_pvm1om.png"}} |
| memo key | STM5tZzkKhGcLZZbFQJKmFPcpzcrWLpP7Pf7P36Xkh3JSVxk2CL47 |
| Transaction Info | Block #37053112/Trx 828748b5b87a4b88141310c7fe1ec77e1dd37783 |
View Raw JSON Data
{
"block": 37053112,
"op": [
"account_update",
{
"account": "shtabnoy",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://res.cloudinary.com/shtabnoy/image/upload/v1570384781/avatar_pvm1om.png\"}}",
"memo_key": "STM5tZzkKhGcLZZbFQJKmFPcpzcrWLpP7Pf7P36Xkh3JSVxk2CL47"
}
],
"op_in_trx": 0,
"timestamp": "2019-10-06T18:02:21",
"trx_id": "828748b5b87a4b88141310c7fe1ec77e1dd37783",
"trx_in_block": 0,
"virtual_op": 0
}shtabnoyupdated their account properties2019/10/06 18:01:21
shtabnoyupdated their account properties
2019/10/06 18:01:21
| account | shtabnoy |
| json metadata | {"profile":{"profile_image":"https://res.cloudinary.com/shtabnoy/image/upload/v1570384781/avatar_pvm1om.png","name":"Denis Shtabnoy","about":"Frontend developer / crypto amateur","location":"Stockholm","website":"https://www.shtabnoy.com/"}} |
| memo key | STM5tZzkKhGcLZZbFQJKmFPcpzcrWLpP7Pf7P36Xkh3JSVxk2CL47 |
| Transaction Info | Block #37053092/Trx 8c31e51d15bf6c0d54e50405f339e01caa38bb2b |
View Raw JSON Data
{
"block": 37053092,
"op": [
"account_update",
{
"account": "shtabnoy",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://res.cloudinary.com/shtabnoy/image/upload/v1570384781/avatar_pvm1om.png\",\"name\":\"Denis Shtabnoy\",\"about\":\"Frontend developer / crypto amateur\",\"location\":\"Stockholm\",\"website\":\"https://www.shtabnoy.com/\"}}",
"memo_key": "STM5tZzkKhGcLZZbFQJKmFPcpzcrWLpP7Pf7P36Xkh3JSVxk2CL47"
}
],
"op_in_trx": 0,
"timestamp": "2019-10-06T18:01:21",
"trx_id": "8c31e51d15bf6c0d54e50405f339e01caa38bb2b",
"trx_in_block": 33,
"virtual_op": 0
}2019/10/06 17:54:36
2019/10/06 17:54:36
| author | shtabnoy |
| body | Nice article, very clear |
| json metadata | {"app":"steemit/0.1"} |
| parent author | icostan |
| parent permlink | animated-elliptic-curve-cryptography |
| permlink | pyysey |
| title | |
| Transaction Info | Block #37052957/Trx dbc5bdcb47eb9f1a57ed2b8d03c4bc61ca9d8210 |
View Raw JSON Data
{
"block": 37052957,
"op": [
"comment",
{
"author": "shtabnoy",
"body": "Nice article, very clear",
"json_metadata": "{\"app\":\"steemit/0.1\"}",
"parent_author": "icostan",
"parent_permlink": "animated-elliptic-curve-cryptography",
"permlink": "pyysey",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-10-06T17:54:36",
"trx_id": "dbc5bdcb47eb9f1a57ed2b8d03c4bc61ca9d8210",
"trx_in_block": 10,
"virtual_op": 0
}shtabnoyupvoted (100.00%) @icostan / animated-elliptic-curve-cryptography2019/10/06 17:54:06
shtabnoyupvoted (100.00%) @icostan / animated-elliptic-curve-cryptography
2019/10/06 17:54:06
| author | icostan |
| permlink | animated-elliptic-curve-cryptography |
| voter | shtabnoy |
| weight | 10000 (100.00%) |
| Transaction Info | Block #37052947/Trx b249e42af25d18db9c3ee73d828ab7451576a9a4 |
View Raw JSON Data
{
"block": 37052947,
"op": [
"vote",
{
"author": "icostan",
"permlink": "animated-elliptic-curve-cryptography",
"voter": "shtabnoy",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2019-10-06T17:54:06",
"trx_id": "b249e42af25d18db9c3ee73d828ab7451576a9a4",
"trx_in_block": 13,
"virtual_op": 0
}shtabnoypublished a new post: 2v7bzb-the-diffie-hellman-protocol2019/10/06 13:23:30
shtabnoypublished a new post: 2v7bzb-the-diffie-hellman-protocol
2019/10/06 13:23:30
| author | shtabnoy |
| body | <html> <p>This problem was one of the most important problems of the XX century. Before it was solved, people had to convey keys on a sheet of paper as during the Second World War. In 1976 breakthrough happened when an American cryptographer Whitfield Diffie together with his colleague, professor of Stanford University, Martin Hellman published key exchange scheme which later became known as <strong>the Diffie-Hellman protocol</strong>. Actually, neither Alice nor Bob doesn't transmit a secret key at all, but the key is generated on both sides just by the simple mathematical trick. This absolutely brilliant and simple solution made a real revolution in the world of encryption and launched a whole direction in cryptography called asymmetric cryptography (or public-key cryptography). So how can Alice and Bob get the same keys without passing them to each other?</p> <p><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570363760/equation_2_r63op5.png" width="318" height="41"/></p> <p>This expression is also valid for modular arithmetic which is the base for all cryptography schemes today. So you have to be familiar enough with this branch of math to understand how most of the ciphers work. To get the same key on both sides:</p> <ul> <li>Alice & Bob choose modulo <strong>m</strong> and exponent base <strong>g</strong>. This data is <em>public</em>, i.e. open to everyone and it won't compromise the key.</li> <li>Alice takes a random giant number <strong>a</strong> and doesn't show it to anyone. This is her <em>secret</em> key but not the one which will be used to sign messages.</li> <li>Alice calculates <img src="https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_22/v1570363907/equation_9_kf1ekg.png" width="146" height="22"/> (see <a href="https://en.wikipedia.org/wiki/Modular_arithmetic">modular arithmetics</a>) and sends this number to Bob. She can reveal <strong>A</strong> to any person (it's a kind of public key).</li> </ul> <p>Knowing the numbers <strong>a</strong>, <strong>g</strong> and <strong>m</strong>, it is easy for the computer to calculate <strong>A</strong> (for example, by the algorithm of <a href="https://math.stackexchange.com/questions/2204627/repeated-squaring-techniques">Repeated squaring</a>). But knowing <strong>A</strong>, <strong>g</strong>, and <strong>m</strong>, it is almost impossible (in a reasonable time), even for the fastest computer in the world, to calculate <strong>a</strong>. But in order for this to become impossible, it is necessary to select sufficiently large numbers (more than 100 characters). Otherwise, the computer can quickly look through all possible choices and crack the secret number.</p> <p>It is known from school math that the inverse function for exponentiation is the logarithm. It seems not so difficult to calculate the logarithm <img src="https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_20/v1570367213/equation_w6m9uu.png" width="46" height="20"/>, right? After all, even calculators can take logarithms of sufficiently large numbers. Not a hundred digits, of course, but computers are million times faster. he problem lies in the fact that the set of real numbers is continuous, and the logarithms are considered with a certain degree of approximation. However, in modular arithmetic, we use integers, which makes it impossible to approximate the calculation of the logarithm. This problem is called the <a href="https://en.wikipedia.org/wiki/Discrete_logarithm">discrete logarithm problem</a>.</p> <blockquote><em>By the way, every asymmetric cryptography method uses functions that are easily computed in one direction and extremely difficult to compute in reverse (see</em> <a href="https://en.wikipedia.org/wiki/Trapdoor_function"><em>Trapdoor functions or One-way functions with a hidden path</em></a><em>). For example,</em> <strong>the RSA algorithm</strong> <em>uses the multiplication of two prime numbers, which is very easy to do, but the reverse operation - factorization - is extremely difficult to execute. And</em> <strong>the Diffie-Hellman algorithm</strong><em>, as we saw previously, uses exponentiation in one direction (easy) and logarithms in the opposite direction (hard). A third well-known example is</em> <a href="http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gent-introduction"><em>elliptical curves</em></a><em>, which are actively used in modern protocols.</em></blockquote> <p>Now, continue with the keys:</p> <ul> <li>Bob, just like Alice did, takes a random giant number <strong>b</strong> and doesn't show it to anyone. This is his <em>secret</em> key but not the one which will be used to sign messages.</li> <li>Again, as Alice did, Bob calculates <img src="https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_22/v1570367367/equation_10_gc4m6r.png" width="125" height="22"/> and sends this number to Alice (it's his <em>public</em> key).</li> <li>Having obtained the number <strong>A</strong> from Alice, Bob calculates <img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570367541/equation_3_xlgdrr.png" width="100" height="23"/>.</li> <li>Having obtained the number <strong>B</strong> from Bob, Alice calculates <img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570367622/equation_4_rnzgri.png" width="102" height="20"/>.</li> <li>Using the property of exponentiation mentioned at the beginning of the article, we obtain</li> </ul> <p><img src="https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_43/v1570367780/equation_5_vnhl2h.png" width="985" height="43"/></p> <p>Voila! The magic of mathematics has done its work, and now both sides have the secret key s (without passing any secret information), which can encrypt further correspondence.</p> <p><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570367915/diffie-hellman-scheme_qbkvow.png" width="401" height="298"/></p> <p>To consolidate all the previously written, we can go through all the steps using small numbers that are convenient for counting. In real systems this never happens, because extremely large numbers and very carefully selected inputs <strong>m</strong> and <strong>g</strong> are used since there are already ways to quickly find a and b from public data for certain <strong>m</strong> and <strong>g</strong>. For convenience, we will merge several steps into one.</p> <ol> <li>Let <strong>m</strong> = 11, <strong>g</strong> = 2, <strong>a</strong> = 5, <strong>b</strong> = 3</li> <li><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570368078/equation_6_zceuqa.png" width="183" height="23"/></li> <li><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570368078/equation_7_euenr3.png" width="173" height="23"/></li> <li><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570368078/equation_8_qhspwe.png" width="304" height="23"/> (the secret key)</li> </ol> <p>This was a simple and elegant way to produce a common secret key that came to Diffie and Hellman bright minds when they were working on the concept of public-key cryptography in Stanford offices in the distant year of 1976.</p> </html> |
| json metadata | {"tags":["cryptography","asymmetric-cryptography"],"image":["https://res.cloudinary.com/shtabnoy/image/upload/v1570363760/equation_2_r63op5.png","https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_22/v1570363907/equation_9_kf1ekg.png","https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_20/v1570367213/equation_w6m9uu.png","https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_22/v1570367367/equation_10_gc4m6r.png","https://res.cloudinary.com/shtabnoy/image/upload/v1570367541/equation_3_xlgdrr.png","https://res.cloudinary.com/shtabnoy/image/upload/v1570367622/equation_4_rnzgri.png","https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_43/v1570367780/equation_5_vnhl2h.png","https://res.cloudinary.com/shtabnoy/image/upload/v1570367915/diffie-hellman-scheme_qbkvow.png","https://res.cloudinary.com/shtabnoy/image/upload/v1570368078/equation_6_zceuqa.png","https://res.cloudinary.com/shtabnoy/image/upload/v1570368078/equation_7_euenr3.png","https://res.cloudinary.com/shtabnoy/image/upload/v1570368078/equation_8_qhspwe.png"],"links":["https://en.wikipedia.org/wiki/Modular_arithmetic","https://math.stackexchange.com/questions/2204627/repeated-squaring-techniques","https://en.wikipedia.org/wiki/Discrete_logarithm","https://en.wikipedia.org/wiki/Trapdoor_function","http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gent-introduction"],"app":"steemit/0.1","format":"html"} |
| parent author | |
| parent permlink | cryptography |
| permlink | 2v7bzb-the-diffie-hellman-protocol |
| title | The Diffie-Hellman Protocol |
| Transaction Info | Block #37047545/Trx 4d3d7f568b648200db240f3f9110e92c3ec02a7a |
View Raw JSON Data
{
"block": 37047545,
"op": [
"comment",
{
"author": "shtabnoy",
"body": "<html>\n<p>This problem was one of the most important problems of the XX century. Before it was solved, people had to convey keys on a sheet of paper as during the Second World War. In 1976 breakthrough happened when an American cryptographer Whitfield Diffie together with his colleague, professor of Stanford University, Martin Hellman published key exchange scheme which later became known as <strong>the Diffie-Hellman protocol</strong>. Actually, neither Alice nor Bob doesn't transmit a secret key at all, but the key is generated on both sides just by the simple mathematical trick. This absolutely brilliant and simple solution made a real revolution in the world of encryption and launched a whole direction in cryptography called asymmetric cryptography (or public-key cryptography). So how can Alice and Bob get the same keys without passing them to each other?</p>\n<p><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570363760/equation_2_r63op5.png\" width=\"318\" height=\"41\"/></p>\n<p>This expression is also valid for modular arithmetic which is the base for all cryptography schemes today. So you have to be familiar enough with this branch of math to understand how most of the ciphers work. To get the same key on both sides:</p>\n<ul>\n <li>Alice & Bob choose modulo <strong>m</strong> and exponent base <strong>g</strong>. This data is <em>public</em>, i.e. open to everyone and it won't compromise the key.</li>\n <li>Alice takes a random giant number <strong>a</strong> and doesn't show it to anyone. This is her <em>secret</em> key but not the one which will be used to sign messages.</li>\n <li>Alice calculates <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_22/v1570363907/equation_9_kf1ekg.png\" width=\"146\" height=\"22\"/> (see <a href=\"https://en.wikipedia.org/wiki/Modular_arithmetic\">modular arithmetics</a>) and sends this number to Bob. She can reveal <strong>A</strong> to any person (it's a kind of public key).</li>\n</ul>\n<p>Knowing the numbers <strong>a</strong>, <strong>g</strong> and <strong>m</strong>, it is easy for the computer to calculate <strong>A</strong> (for example, by the algorithm of <a href=\"https://math.stackexchange.com/questions/2204627/repeated-squaring-techniques\">Repeated squaring</a>). But knowing <strong>A</strong>, <strong>g</strong>, and <strong>m</strong>, it is almost impossible (in a reasonable time), even for the fastest computer in the world, to calculate <strong>a</strong>. But in order for this to become impossible, it is necessary to select sufficiently large numbers (more than 100 characters). Otherwise, the computer can quickly look through all possible choices and crack the secret number.</p>\n<p>It is known from school math that the inverse function for exponentiation is the logarithm. It seems not so difficult to calculate the logarithm <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_20/v1570367213/equation_w6m9uu.png\" width=\"46\" height=\"20\"/>, right? After all, even calculators can take logarithms of sufficiently large numbers. Not a hundred digits, of course, but computers are million times faster. he problem lies in the fact that the set of real numbers is continuous, and the logarithms are considered with a certain degree of approximation. However, in modular arithmetic, we use integers, which makes it impossible to approximate the calculation of the logarithm. This problem is called the <a href=\"https://en.wikipedia.org/wiki/Discrete_logarithm\">discrete logarithm problem</a>.</p>\n<blockquote><em>By the way, every asymmetric cryptography method uses functions that are easily computed in one direction and extremely difficult to compute in reverse (see</em> <a href=\"https://en.wikipedia.org/wiki/Trapdoor_function\"><em>Trapdoor functions or One-way functions with a hidden path</em></a><em>). For example,</em> <strong>the RSA algorithm</strong> <em>uses the multiplication of two prime numbers, which is very easy to do, but the reverse operation - factorization - is extremely difficult to execute. And</em> <strong>the Diffie-Hellman algorithm</strong><em>, as we saw previously, uses exponentiation in one direction (easy) and logarithms in the opposite direction (hard). A third well-known example is</em> <a href=\"http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gent-introduction\"><em>elliptical curves</em></a><em>, which are actively used in modern protocols.</em></blockquote>\n<p>Now, continue with the keys:</p>\n<ul>\n <li>Bob, just like Alice did, takes a random giant number <strong>b</strong> and doesn't show it to anyone. This is his <em>secret</em> key but not the one which will be used to sign messages.</li>\n <li>Again, as Alice did, Bob calculates <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_22/v1570367367/equation_10_gc4m6r.png\" width=\"125\" height=\"22\"/> and sends this number to Alice (it's his <em>public</em> key).</li>\n <li>Having obtained the number <strong>A</strong> from Alice, Bob calculates <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570367541/equation_3_xlgdrr.png\" width=\"100\" height=\"23\"/>.</li>\n <li>Having obtained the number <strong>B</strong> from Bob, Alice calculates <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570367622/equation_4_rnzgri.png\" width=\"102\" height=\"20\"/>.</li>\n <li>Using the property of exponentiation mentioned at the beginning of the article, we obtain</li>\n</ul>\n<p><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_43/v1570367780/equation_5_vnhl2h.png\" width=\"985\" height=\"43\"/></p>\n<p>Voila! The magic of mathematics has done its work, and now both sides have the secret key s (without passing any secret information), which can encrypt further correspondence.</p>\n<p><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570367915/diffie-hellman-scheme_qbkvow.png\" width=\"401\" height=\"298\"/></p>\n<p>To consolidate all the previously written, we can go through all the steps using small numbers that are convenient for counting. In real systems this never happens, because extremely large numbers and very carefully selected inputs <strong>m</strong> and <strong>g</strong> are used since there are already ways to quickly find a and b from public data for certain <strong>m</strong> and <strong>g</strong>. For convenience, we will merge several steps into one.</p>\n<ol>\n <li>Let <strong>m</strong> = 11, <strong>g</strong> = 2, <strong>a</strong> = 5, <strong>b</strong> = 3</li>\n <li><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570368078/equation_6_zceuqa.png\" width=\"183\" height=\"23\"/></li>\n <li><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570368078/equation_7_euenr3.png\" width=\"173\" height=\"23\"/></li>\n <li><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570368078/equation_8_qhspwe.png\" width=\"304\" height=\"23\"/> (the secret key)</li>\n</ol>\n<p>This was a simple and elegant way to produce a common secret key that came to Diffie and Hellman bright minds when they were working on the concept of public-key cryptography in Stanford offices in the distant year of 1976.</p>\n</html>",
"json_metadata": "{\"tags\":[\"cryptography\",\"asymmetric-cryptography\"],\"image\":[\"https://res.cloudinary.com/shtabnoy/image/upload/v1570363760/equation_2_r63op5.png\",\"https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_22/v1570363907/equation_9_kf1ekg.png\",\"https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_20/v1570367213/equation_w6m9uu.png\",\"https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_22/v1570367367/equation_10_gc4m6r.png\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570367541/equation_3_xlgdrr.png\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570367622/equation_4_rnzgri.png\",\"https://res.cloudinary.com/shtabnoy/image/upload/c_scale,h_43/v1570367780/equation_5_vnhl2h.png\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570367915/diffie-hellman-scheme_qbkvow.png\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570368078/equation_6_zceuqa.png\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570368078/equation_7_euenr3.png\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570368078/equation_8_qhspwe.png\"],\"links\":[\"https://en.wikipedia.org/wiki/Modular_arithmetic\",\"https://math.stackexchange.com/questions/2204627/repeated-squaring-techniques\",\"https://en.wikipedia.org/wiki/Discrete_logarithm\",\"https://en.wikipedia.org/wiki/Trapdoor_function\",\"http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gent-introduction\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
"parent_author": "",
"parent_permlink": "cryptography",
"permlink": "2v7bzb-the-diffie-hellman-protocol",
"title": "The Diffie-Hellman Protocol"
}
],
"op_in_trx": 0,
"timestamp": "2019-10-06T13:23:30",
"trx_id": "4d3d7f568b648200db240f3f9110e92c3ec02a7a",
"trx_in_block": 16,
"virtual_op": 0
}2019/10/05 19:34:15
2019/10/05 19:34:15
| author | steemitboard |
| body | Congratulations @shtabnoy! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@shtabnoy/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@shtabnoy) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=shtabnoy)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | shtabnoy |
| parent permlink | 2h1mvx-the-diffie-hellman-protocol |
| permlink | steemitboard-notify-shtabnoy-20191005t193414000z |
| title | |
| Transaction Info | Block #37026200/Trx c101acb563d4a48f988263f93f6bd342723579c6 |
View Raw JSON Data
{
"block": 37026200,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @shtabnoy! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@shtabnoy/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@shtabnoy) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=shtabnoy)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "shtabnoy",
"parent_permlink": "2h1mvx-the-diffie-hellman-protocol",
"permlink": "steemitboard-notify-shtabnoy-20191005t193414000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-10-05T19:34:15",
"trx_id": "c101acb563d4a48f988263f93f6bd342723579c6",
"trx_in_block": 5,
"virtual_op": 0
}2019/10/05 19:21:12
2019/10/05 19:21:12
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 29563.331668 VESTS |
| Transaction Info | Block #37025939/Trx 47c17cc00583a02f245e447b067408e09a41f953 |
View Raw JSON Data
{
"block": 37025939,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "29563.331668 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-10-05T19:21:12",
"trx_id": "47c17cc00583a02f245e447b067408e09a41f953",
"trx_in_block": 21,
"virtual_op": 0
}shtabnoypublished a new post: 2h1mvx-the-diffie-hellman-protocol2019/10/05 18:12:06
shtabnoypublished a new post: 2h1mvx-the-diffie-hellman-protocol
2019/10/05 18:12:06
| author | shtabnoy |
| body | <html> <p>This problem was one of the most important problems of the XX century. Before it was solved, people had to convey keys on a sheet of paper as during the Second World War. In 1976 breakthrough happened when an American cryptographer Whitfield Diffie together with his colleague, professor of Stanford University, Martin Hellman published key exchange scheme which later became known as <strong>the Diffie-Hellman protocol</strong>. Actually, neither Alice nor Bob doesn't transmit a secret key at all, but the key is generated on both sides just by the simple mathematical trick. This absolutely brilliant and simple solution made a real revolution in the world of encryption and launched a whole direction in cryptography called asymmetric cryptography (or public-key cryptography). So how can Alice and Bob get the same keys without passing them to each other?</p> <p><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570297678/equation_2_cxdypv.svg" width="322" height="39"/></p> <p>This expression is also valid for modular arithmetic which is the base for all cryptography schemes today. So you have to be familiar enough with this branch of math to understand how most of the ciphers work. To get the same key on both sides:</p> <ul> <li>Alice & Bob choose modulo <strong>m</strong> and exponent base <strong>g</strong>. This data is <em>public</em>, i.e. open to everyone and it won't compromise the key.</li> <li>Alice takes a random giant number <strong>a</strong> and doesn't show it to anyone. This is her <em>secret</em> key but not the one which will be used to sign messages.</li> <li>Alice calculates <img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570296449/equation_a7oos2.svg" width="133" height="20"/> (see <a href="https://en.wikipedia.org/wiki/Modular_arithmetic">modular arithmetics</a>) and sends this number to Bob. She can reveal <strong>A</strong> to any person (it's a kind of public key).</li> </ul> <p>Knowing the numbers <strong>a</strong>, <strong>g</strong> and <strong>m</strong>, it is easy for the computer to calculate <strong>A</strong> (for example, by the algorithm of <a href="https://math.stackexchange.com/questions/2204627/repeated-squaring-techniques">Repeated squaring</a>). But knowing <strong>A</strong>, <strong>g</strong>, and <strong>m</strong>, it is almost impossible (in a reasonable time), even for the fastest computer in the world, to calculate <strong>a</strong>. But in order for this to become impossible, it is necessary to select sufficiently large numbers (more than 100 characters). Otherwise, the computer can quickly look through all possible choices and crack the secret number.</p> <p>It is known from school math that the inverse function for exponentiation is the logarithm. It seems not so difficult to calculate the logarithm <img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570297804/equation_gxoih5.svg" width="47" height="20"/>, right? After all, even calculators can take logarithms of sufficiently large numbers. Not a hundred digits, of course, but computers are million times faster. he problem lies in the fact that the set of real numbers is continuous, and the logarithms are considered with a certain degree of approximation. However, in modular arithmetic, we use integers, which makes it impossible to approximate the calculation of the logarithm. This problem is called the <a href="https://en.wikipedia.org/wiki/Discrete_logarithm">discrete logarithm problem</a>.</p> <blockquote><em>By the way, every asymmetric cryptography method uses functions that are easily computed in one direction and extremely difficult to compute in reverse (see</em> <a href="https://en.wikipedia.org/wiki/Trapdoor_function"><em>Trapdoor functions or One-way functions with a hidden path</em></a><em>). For example,</em> <strong>the RSA algorithm</strong> <em>uses the multiplication of two prime numbers, which is very easy to do, but the reverse operation - factorization - is extremely difficult to execute. And</em> <strong>the Diffie-Hellman algorithm</strong><em>, as we saw previously, uses exponentiation in one direction (easy) and logarithms in the opposite direction (hard). A third well-known example is</em> <a href="http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gent-introduction"><em>elliptical curves</em></a><em>, which are actively used in modern protocols.</em></blockquote> <p>Now, continue with the keys:</p> <ul> <li>Bob, just like Alice did, takes a random giant number <strong>b</strong> and doesn't show it to anyone. This is his <em>secret</em> key but not the one which will be used to sign messages.</li> <li>Again, as Alice did, Bob calculates <img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570297885/equation_1_f77wlz.svg" width="136" height="23"/> and sends this number to Alice (it's his <em>public</em> key).</li> <li>Having obtained the number <strong>A</strong> from Alice, Bob calculates <img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570298392/equation_3_ptdzrh.svg" width="101" height="23"/>.</li> <li>Having obtained the number <strong>B</strong> from Bob, Alice calculates <img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570298457/equation_4_hwszov.svg" width="102" height="20"/>.</li> <li>Using the property of exponentiation mentioned at the beginning of the article, we obtain</li> </ul> <p><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570298503/equation_5_barrt0.svg" width="1045" height="45"/></p> <p>Voila! The magic of mathematics has done its work, and now both sides have the secret key s (without passing any secret information), which can encrypt further correspondence.</p> <p><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1556627061/mad97sn2sezsd8nbytmj.svg" width="404" height="298"/></p> <p>To consolidate all the previously written, we can go through all the steps using small numbers that are convenient for counting. In real systems this never happens, because extremely large numbers and very carefully selected inputs <strong>m</strong> and <strong>g</strong> are used since there are already ways to quickly find a and b from public data for certain <strong>m</strong> and <strong>g</strong>. For convenience, we will merge several steps into one.</p> <ol> <li>Let <strong>m</strong> = 11, <strong>g</strong> = 2, <strong>a</strong> = 5, <strong>b</strong> = 3</li> <li><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570298635/equation_6_zmtjdw.svg" width="180" height="22"/></li> <li><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570298644/equation_7_fr1urf.svg" width="171" height="22"/></li> <li><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570298645/equation_8_jdrm1r.svg" width="300" height="22"/> (the secret key)</li> </ol> <p>This was a simple and elegant way to produce a common secret key that came to Diffie and Hellman bright minds when they were working on the concept of public-key cryptography in Stanford offices in the distant year of 1976.</p> </html> |
| json metadata | {"tags":["cryptography","asymmetric-cryptography"],"image":["https://res.cloudinary.com/shtabnoy/image/upload/v1570297678/equation_2_cxdypv.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570296449/equation_a7oos2.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570297804/equation_gxoih5.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570297885/equation_1_f77wlz.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570298392/equation_3_ptdzrh.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570298457/equation_4_hwszov.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570298503/equation_5_barrt0.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1556627061/mad97sn2sezsd8nbytmj.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570298635/equation_6_zmtjdw.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570298644/equation_7_fr1urf.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570298645/equation_8_jdrm1r.svg"],"links":["https://en.wikipedia.org/wiki/Modular_arithmetic","https://math.stackexchange.com/questions/2204627/repeated-squaring-techniques","https://en.wikipedia.org/wiki/Discrete_logarithm","https://en.wikipedia.org/wiki/Trapdoor_function","http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gent-introduction"],"app":"steemit/0.1","format":"html"} |
| parent author | |
| parent permlink | cryptography |
| permlink | 2h1mvx-the-diffie-hellman-protocol |
| title | The Diffie-Hellman Protocol |
| Transaction Info | Block #37024561/Trx 434e511ca45b084e21761e19ea208ea8a7b62935 |
View Raw JSON Data
{
"block": 37024561,
"op": [
"comment",
{
"author": "shtabnoy",
"body": "<html>\n<p>This problem was one of the most important problems of the XX century. Before it was solved, people had to convey keys on a sheet of paper as during the Second World War. In 1976 breakthrough happened when an American cryptographer Whitfield Diffie together with his colleague, professor of Stanford University, Martin Hellman published key exchange scheme which later became known as <strong>the Diffie-Hellman protocol</strong>. Actually, neither Alice nor Bob doesn't transmit a secret key at all, but the key is generated on both sides just by the simple mathematical trick. This absolutely brilliant and simple solution made a real revolution in the world of encryption and launched a whole direction in cryptography called asymmetric cryptography (or public-key cryptography). So how can Alice and Bob get the same keys without passing them to each other?</p>\n<p><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570297678/equation_2_cxdypv.svg\" width=\"322\" height=\"39\"/></p>\n<p>This expression is also valid for modular arithmetic which is the base for all cryptography schemes today. So you have to be familiar enough with this branch of math to understand how most of the ciphers work. To get the same key on both sides:</p>\n<ul>\n <li>Alice & Bob choose modulo <strong>m</strong> and exponent base <strong>g</strong>. This data is <em>public</em>, i.e. open to everyone and it won't compromise the key.</li>\n <li>Alice takes a random giant number <strong>a</strong> and doesn't show it to anyone. This is her <em>secret</em> key but not the one which will be used to sign messages.</li>\n <li>Alice calculates <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570296449/equation_a7oos2.svg\" width=\"133\" height=\"20\"/> (see <a href=\"https://en.wikipedia.org/wiki/Modular_arithmetic\">modular arithmetics</a>) and sends this number to Bob. She can reveal <strong>A</strong> to any person (it's a kind of public key).</li>\n</ul>\n<p>Knowing the numbers <strong>a</strong>, <strong>g</strong> and <strong>m</strong>, it is easy for the computer to calculate <strong>A</strong> (for example, by the algorithm of <a href=\"https://math.stackexchange.com/questions/2204627/repeated-squaring-techniques\">Repeated squaring</a>). But knowing <strong>A</strong>, <strong>g</strong>, and <strong>m</strong>, it is almost impossible (in a reasonable time), even for the fastest computer in the world, to calculate <strong>a</strong>. But in order for this to become impossible, it is necessary to select sufficiently large numbers (more than 100 characters). Otherwise, the computer can quickly look through all possible choices and crack the secret number.</p>\n<p>It is known from school math that the inverse function for exponentiation is the logarithm. It seems not so difficult to calculate the logarithm <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570297804/equation_gxoih5.svg\" width=\"47\" height=\"20\"/>, right? After all, even calculators can take logarithms of sufficiently large numbers. Not a hundred digits, of course, but computers are million times faster. he problem lies in the fact that the set of real numbers is continuous, and the logarithms are considered with a certain degree of approximation. However, in modular arithmetic, we use integers, which makes it impossible to approximate the calculation of the logarithm. This problem is called the <a href=\"https://en.wikipedia.org/wiki/Discrete_logarithm\">discrete logarithm problem</a>.</p>\n<blockquote><em>By the way, every asymmetric cryptography method uses functions that are easily computed in one direction and extremely difficult to compute in reverse (see</em> <a href=\"https://en.wikipedia.org/wiki/Trapdoor_function\"><em>Trapdoor functions or One-way functions with a hidden path</em></a><em>). For example,</em> <strong>the RSA algorithm</strong> <em>uses the multiplication of two prime numbers, which is very easy to do, but the reverse operation - factorization - is extremely difficult to execute. And</em> <strong>the Diffie-Hellman algorithm</strong><em>, as we saw previously, uses exponentiation in one direction (easy) and logarithms in the opposite direction (hard). A third well-known example is</em> <a href=\"http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gent-introduction\"><em>elliptical curves</em></a><em>, which are actively used in modern protocols.</em></blockquote>\n<p>Now, continue with the keys:</p>\n<ul>\n <li>Bob, just like Alice did, takes a random giant number <strong>b</strong> and doesn't show it to anyone. This is his <em>secret</em> key but not the one which will be used to sign messages.</li>\n <li>Again, as Alice did, Bob calculates <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570297885/equation_1_f77wlz.svg\" width=\"136\" height=\"23\"/> and sends this number to Alice (it's his <em>public</em> key).</li>\n <li>Having obtained the number <strong>A</strong> from Alice, Bob calculates <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298392/equation_3_ptdzrh.svg\" width=\"101\" height=\"23\"/>.</li>\n <li>Having obtained the number <strong>B</strong> from Bob, Alice calculates <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298457/equation_4_hwszov.svg\" width=\"102\" height=\"20\"/>.</li>\n <li>Using the property of exponentiation mentioned at the beginning of the article, we obtain</li>\n</ul>\n<p><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298503/equation_5_barrt0.svg\" width=\"1045\" height=\"45\"/></p>\n<p>Voila! The magic of mathematics has done its work, and now both sides have the secret key s (without passing any secret information), which can encrypt further correspondence.</p>\n<p><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1556627061/mad97sn2sezsd8nbytmj.svg\" width=\"404\" height=\"298\"/></p>\n<p>To consolidate all the previously written, we can go through all the steps using small numbers that are convenient for counting. In real systems this never happens, because extremely large numbers and very carefully selected inputs <strong>m</strong> and <strong>g</strong> are used since there are already ways to quickly find a and b from public data for certain <strong>m</strong> and <strong>g</strong>. For convenience, we will merge several steps into one.</p>\n<ol>\n <li>Let <strong>m</strong> = 11, <strong>g</strong> = 2, <strong>a</strong> = 5, <strong>b</strong> = 3</li>\n <li><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298635/equation_6_zmtjdw.svg\" width=\"180\" height=\"22\"/></li>\n <li><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298644/equation_7_fr1urf.svg\" width=\"171\" height=\"22\"/></li>\n <li><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298645/equation_8_jdrm1r.svg\" width=\"300\" height=\"22\"/> (the secret key)</li>\n</ol>\n<p>This was a simple and elegant way to produce a common secret key that came to Diffie and Hellman bright minds when they were working on the concept of public-key cryptography in Stanford offices in the distant year of 1976.</p>\n</html>",
"json_metadata": "{\"tags\":[\"cryptography\",\"asymmetric-cryptography\"],\"image\":[\"https://res.cloudinary.com/shtabnoy/image/upload/v1570297678/equation_2_cxdypv.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570296449/equation_a7oos2.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570297804/equation_gxoih5.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570297885/equation_1_f77wlz.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298392/equation_3_ptdzrh.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298457/equation_4_hwszov.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298503/equation_5_barrt0.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1556627061/mad97sn2sezsd8nbytmj.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298635/equation_6_zmtjdw.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298644/equation_7_fr1urf.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298645/equation_8_jdrm1r.svg\"],\"links\":[\"https://en.wikipedia.org/wiki/Modular_arithmetic\",\"https://math.stackexchange.com/questions/2204627/repeated-squaring-techniques\",\"https://en.wikipedia.org/wiki/Discrete_logarithm\",\"https://en.wikipedia.org/wiki/Trapdoor_function\",\"http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gent-introduction\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
"parent_author": "",
"parent_permlink": "cryptography",
"permlink": "2h1mvx-the-diffie-hellman-protocol",
"title": "The Diffie-Hellman Protocol"
}
],
"op_in_trx": 0,
"timestamp": "2019-10-05T18:12:06",
"trx_id": "434e511ca45b084e21761e19ea208ea8a7b62935",
"trx_in_block": 0,
"virtual_op": 0
}shtabnoypublished a new post: the-diffie-hellman-protocol2019/10/05 18:06:36
shtabnoypublished a new post: the-diffie-hellman-protocol
2019/10/05 18:06:36
| author | shtabnoy |
| body | <html> <p>This problem was one of the most important problems of the XX century. Before it was solved, people had to convey keys on a sheet of paper as during the Second World War. In 1976 breakthrough happened when an American cryptographer Whitfield Diffie together with his colleague, professor of Stanford University, Martin Hellman published key exchange scheme which later became known as <strong>the Diffie-Hellman protocol</strong>. Actually, neither Alice nor Bob doesn't transmit a secret key at all, but the key is generated on both sides just by the simple mathematical trick. This absolutely brilliant and simple solution made a real revolution in the world of encryption and launched a whole direction in cryptography called asymmetric cryptography (or public-key cryptography). So how can Alice and Bob get the same keys without passing them to each other?</p> <p><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570297678/equation_2_cxdypv.svg" width="322" height="39"/></p> <p>This expression is also valid for modular arithmetic which is the base for all cryptography schemes today. So you have to be familiar enough with this branch of math to understand how most of the ciphers work. To get the same key on both sides:</p> <ul> <li>Alice & Bob choose modulo <strong>m</strong> and exponent base <strong>g</strong>. This data is <em>public</em>, i.e. open to everyone and it won't compromise the key.</li> <li>Alice takes a random giant number <strong>a</strong> and doesn't show it to anyone. This is her <em>secret</em> key but not the one which will be used to sign messages.</li> <li>Alice calculates <img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570296449/equation_a7oos2.svg" width="133" height="20"/> (see <a href="https://en.wikipedia.org/wiki/Modular_arithmetic">modular arithmetics</a>) and sends this number to Bob. She can reveal <strong>A</strong> to any person (it's a kind of public key).</li> </ul> <p>Knowing the numbers <strong>a</strong>, <strong>g</strong> and <strong>m</strong>, it is easy for the computer to calculate <strong>A</strong> (for example, by the algorithm of <a href="https://math.stackexchange.com/questions/2204627/repeated-squaring-techniques">Repeated squaring</a>). But knowing <strong>A</strong>, <strong>g</strong>, and <strong>m</strong>, it is almost impossible (in a reasonable time), even for the fastest computer in the world, to calculate <strong>a</strong>. But in order for this to become impossible, it is necessary to select sufficiently large numbers (more than 100 characters). Otherwise, the computer can quickly look through all possible choices and crack the secret number.</p> <p>It is known from school math that the inverse function for exponentiation is the logarithm. It seems not so difficult to calculate the logarithm <img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570297804/equation_gxoih5.svg" width="47" height="20"/>, right? After all, even calculators can take logarithms of sufficiently large numbers. Not a hundred digits, of course, but computers are million times faster. he problem lies in the fact that the set of real numbers is continuous, and the logarithms are considered with a certain degree of approximation. However, in modular arithmetic, we use integers, which makes it impossible to approximate the calculation of the logarithm. This problem is called the <a href="https://en.wikipedia.org/wiki/Discrete_logarithm">discrete logarithm problem</a>.</p> <blockquote><em>By the way, every asymmetric cryptography method uses functions that are easily computed in one direction and extremely difficult to compute in reverse (see</em> <a href="https://en.wikipedia.org/wiki/Trapdoor_function"><em>Trapdoor functions or One-way functions with a hidden path</em></a><em>). For example,</em> <strong>the RSA algorithm</strong> <em>uses the multiplication of two prime numbers, which is very easy to do, but the reverse operation - factorization - is extremely difficult to execute. And</em> <strong>the Diffie-Hellman algorithm</strong><em>, as we saw previously, uses exponentiation in one direction (easy) and logarithms in the opposite direction (hard). A third well-known example is</em> <a href="http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gent-introduction"><em>elliptical curves</em></a><em>, which are actively used in modern protocols.</em></blockquote> <p>Now, continue with the keys:</p> <ul> <li>Bob, just like Alice did, takes a random giant number <strong>b</strong> and doesn't show it to anyone. This is his <em>secret</em> key but not the one which will be used to sign messages.</li> <li>Again, as Alice did, Bob calculates <img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570297885/equation_1_f77wlz.svg" width="136" height="23"/> and sends this number to Alice (it's his <em>public</em> key).</li> <li>Having obtained the number <strong>A</strong> from Alice, Bob calculates <img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570298392/equation_3_ptdzrh.svg" width="101" height="23"/>.</li> <li>Having obtained the number <strong>B</strong> from Bob, Alice calculates <img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570298457/equation_4_hwszov.svg" width="102" height="20"/>.</li> <li>Using the property of exponentiation mentioned at the beginning of the article, we obtain</li> </ul> <p><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570298503/equation_5_barrt0.svg" width="1045" height="45"/></p> <p>Voila! The magic of mathematics has done its work, and now both sides have the secret key s (without passing any secret information), which can encrypt further correspondence.</p> <p><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1556627061/mad97sn2sezsd8nbytmj.svg" width="404" height="298"/></p> <p>To consolidate all the previously written, we can go through all the steps using small numbers that are convenient for counting. In real systems this never happens, because extremely large numbers and very carefully selected inputs <strong>m</strong> and <strong>g</strong> are used since there are already ways to quickly find a and b from public data for certain <strong>m</strong> and <strong>g</strong>. For convenience, we will merge several steps into one.</p> <ol> <li>Let <strong>m</strong> = 11, <strong>g</strong> = 2, <strong>a</strong> = 5, <strong>b</strong> = 3</li> <li><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570298635/equation_6_zmtjdw.svg" width="180" height="22"/></li> <li><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570298644/equation_7_fr1urf.svg" width="171" height="22"/></li> <li><img src="https://res.cloudinary.com/shtabnoy/image/upload/v1570298645/equation_8_jdrm1r.svg" width="300" height="22"/> (the secret key)</li> </ol> <p>This was a simple and elegant way to produce a common secret key that came to Diffie and Hellman bright minds when they were working on the concept of public-key cryptography in Stanford offices in the distant year of 1976.</p> </html> |
| json metadata | {"tags":["cryptography","asymmetric-cryptography"],"image":["https://res.cloudinary.com/shtabnoy/image/upload/v1570297678/equation_2_cxdypv.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570296449/equation_a7oos2.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570297804/equation_gxoih5.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570297885/equation_1_f77wlz.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570298392/equation_3_ptdzrh.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570298457/equation_4_hwszov.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570298503/equation_5_barrt0.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1556627061/mad97sn2sezsd8nbytmj.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570298635/equation_6_zmtjdw.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570298644/equation_7_fr1urf.svg","https://res.cloudinary.com/shtabnoy/image/upload/v1570298645/equation_8_jdrm1r.svg"],"links":["https://en.wikipedia.org/wiki/Modular_arithmetic","https://math.stackexchange.com/questions/2204627/repeated-squaring-techniques","https://en.wikipedia.org/wiki/Discrete_logarithm","https://en.wikipedia.org/wiki/Trapdoor_function","http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gent-introduction"],"app":"steemit/0.1","format":"html"} |
| parent author | |
| parent permlink | cryptography |
| permlink | the-diffie-hellman-protocol |
| title | The Diffie-Hellman Protocol |
| Transaction Info | Block #37024451/Trx 123133b55bd44346edbe4d1c5ba3ff2523b09880 |
View Raw JSON Data
{
"block": 37024451,
"op": [
"comment",
{
"author": "shtabnoy",
"body": "<html>\n<p>This problem was one of the most important problems of the XX century. Before it was solved, people had to convey keys on a sheet of paper as during the Second World War. In 1976 breakthrough happened when an American cryptographer Whitfield Diffie together with his colleague, professor of Stanford University, Martin Hellman published key exchange scheme which later became known as <strong>the Diffie-Hellman protocol</strong>. Actually, neither Alice nor Bob doesn't transmit a secret key at all, but the key is generated on both sides just by the simple mathematical trick. This absolutely brilliant and simple solution made a real revolution in the world of encryption and launched a whole direction in cryptography called asymmetric cryptography (or public-key cryptography). So how can Alice and Bob get the same keys without passing them to each other?</p>\n<p><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570297678/equation_2_cxdypv.svg\" width=\"322\" height=\"39\"/></p>\n<p>This expression is also valid for modular arithmetic which is the base for all cryptography schemes today. So you have to be familiar enough with this branch of math to understand how most of the ciphers work. To get the same key on both sides:</p>\n<ul>\n <li>Alice & Bob choose modulo <strong>m</strong> and exponent base <strong>g</strong>. This data is <em>public</em>, i.e. open to everyone and it won't compromise the key.</li>\n <li>Alice takes a random giant number <strong>a</strong> and doesn't show it to anyone. This is her <em>secret</em> key but not the one which will be used to sign messages.</li>\n <li>Alice calculates <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570296449/equation_a7oos2.svg\" width=\"133\" height=\"20\"/> (see <a href=\"https://en.wikipedia.org/wiki/Modular_arithmetic\">modular arithmetics</a>) and sends this number to Bob. She can reveal <strong>A</strong> to any person (it's a kind of public key).</li>\n</ul>\n<p>Knowing the numbers <strong>a</strong>, <strong>g</strong> and <strong>m</strong>, it is easy for the computer to calculate <strong>A</strong> (for example, by the algorithm of <a href=\"https://math.stackexchange.com/questions/2204627/repeated-squaring-techniques\">Repeated squaring</a>). But knowing <strong>A</strong>, <strong>g</strong>, and <strong>m</strong>, it is almost impossible (in a reasonable time), even for the fastest computer in the world, to calculate <strong>a</strong>. But in order for this to become impossible, it is necessary to select sufficiently large numbers (more than 100 characters). Otherwise, the computer can quickly look through all possible choices and crack the secret number.</p>\n<p>It is known from school math that the inverse function for exponentiation is the logarithm. It seems not so difficult to calculate the logarithm <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570297804/equation_gxoih5.svg\" width=\"47\" height=\"20\"/>, right? After all, even calculators can take logarithms of sufficiently large numbers. Not a hundred digits, of course, but computers are million times faster. he problem lies in the fact that the set of real numbers is continuous, and the logarithms are considered with a certain degree of approximation. However, in modular arithmetic, we use integers, which makes it impossible to approximate the calculation of the logarithm. This problem is called the <a href=\"https://en.wikipedia.org/wiki/Discrete_logarithm\">discrete logarithm problem</a>.</p>\n<blockquote><em>By the way, every asymmetric cryptography method uses functions that are easily computed in one direction and extremely difficult to compute in reverse (see</em> <a href=\"https://en.wikipedia.org/wiki/Trapdoor_function\"><em>Trapdoor functions or One-way functions with a hidden path</em></a><em>). For example,</em> <strong>the RSA algorithm</strong> <em>uses the multiplication of two prime numbers, which is very easy to do, but the reverse operation - factorization - is extremely difficult to execute. And</em> <strong>the Diffie-Hellman algorithm</strong><em>, as we saw previously, uses exponentiation in one direction (easy) and logarithms in the opposite direction (hard). A third well-known example is</em> <a href=\"http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gent-introduction\"><em>elliptical curves</em></a><em>, which are actively used in modern protocols.</em></blockquote>\n<p>Now, continue with the keys:</p>\n<ul>\n <li>Bob, just like Alice did, takes a random giant number <strong>b</strong> and doesn't show it to anyone. This is his <em>secret</em> key but not the one which will be used to sign messages.</li>\n <li>Again, as Alice did, Bob calculates <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570297885/equation_1_f77wlz.svg\" width=\"136\" height=\"23\"/> and sends this number to Alice (it's his <em>public</em> key).</li>\n <li>Having obtained the number <strong>A</strong> from Alice, Bob calculates <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298392/equation_3_ptdzrh.svg\" width=\"101\" height=\"23\"/>.</li>\n <li>Having obtained the number <strong>B</strong> from Bob, Alice calculates <img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298457/equation_4_hwszov.svg\" width=\"102\" height=\"20\"/>.</li>\n <li>Using the property of exponentiation mentioned at the beginning of the article, we obtain</li>\n</ul>\n<p><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298503/equation_5_barrt0.svg\" width=\"1045\" height=\"45\"/></p>\n<p>Voila! The magic of mathematics has done its work, and now both sides have the secret key s (without passing any secret information), which can encrypt further correspondence.</p>\n<p><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1556627061/mad97sn2sezsd8nbytmj.svg\" width=\"404\" height=\"298\"/></p>\n<p>To consolidate all the previously written, we can go through all the steps using small numbers that are convenient for counting. In real systems this never happens, because extremely large numbers and very carefully selected inputs <strong>m</strong> and <strong>g</strong> are used since there are already ways to quickly find a and b from public data for certain <strong>m</strong> and <strong>g</strong>. For convenience, we will merge several steps into one.</p>\n<ol>\n <li>Let <strong>m</strong> = 11, <strong>g</strong> = 2, <strong>a</strong> = 5, <strong>b</strong> = 3</li>\n <li><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298635/equation_6_zmtjdw.svg\" width=\"180\" height=\"22\"/></li>\n <li><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298644/equation_7_fr1urf.svg\" width=\"171\" height=\"22\"/></li>\n <li><img src=\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298645/equation_8_jdrm1r.svg\" width=\"300\" height=\"22\"/> (the secret key)</li>\n</ol>\n<p>This was a simple and elegant way to produce a common secret key that came to Diffie and Hellman bright minds when they were working on the concept of public-key cryptography in Stanford offices in the distant year of 1976.</p>\n</html>",
"json_metadata": "{\"tags\":[\"cryptography\",\"asymmetric-cryptography\"],\"image\":[\"https://res.cloudinary.com/shtabnoy/image/upload/v1570297678/equation_2_cxdypv.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570296449/equation_a7oos2.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570297804/equation_gxoih5.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570297885/equation_1_f77wlz.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298392/equation_3_ptdzrh.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298457/equation_4_hwszov.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298503/equation_5_barrt0.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1556627061/mad97sn2sezsd8nbytmj.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298635/equation_6_zmtjdw.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298644/equation_7_fr1urf.svg\",\"https://res.cloudinary.com/shtabnoy/image/upload/v1570298645/equation_8_jdrm1r.svg\"],\"links\":[\"https://en.wikipedia.org/wiki/Modular_arithmetic\",\"https://math.stackexchange.com/questions/2204627/repeated-squaring-techniques\",\"https://en.wikipedia.org/wiki/Discrete_logarithm\",\"https://en.wikipedia.org/wiki/Trapdoor_function\",\"http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gent-introduction\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
"parent_author": "",
"parent_permlink": "cryptography",
"permlink": "the-diffie-hellman-protocol",
"title": "The Diffie-Hellman Protocol"
}
],
"op_in_trx": 0,
"timestamp": "2019-10-05T18:06:36",
"trx_id": "123133b55bd44346edbe4d1c5ba3ff2523b09880",
"trx_in_block": 9,
"virtual_op": 0
}2018/12/24 08:38:03
2018/12/24 08:38:03
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 9852.336375 VESTS |
| Transaction Info | Block #28839256/Trx d01ec4dce3a693d7a7c49c4e55e5960051087edc |
View Raw JSON Data
{
"block": 28839256,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "9852.336375 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-12-24T08:38:03",
"trx_id": "d01ec4dce3a693d7a7c49c4e55e5960051087edc",
"trx_in_block": 17,
"virtual_op": 0
}2018/09/24 08:59:03
2018/09/24 08:59:03
| delegatee | shtabnoy |
| delegator | steem |
| vesting shares | 30111.195118 VESTS |
| Transaction Info | Block #26220773/Trx df61cab7105784feaa4347008ff32991345dab1c |
View Raw JSON Data
{
"block": 26220773,
"op": [
"delegate_vesting_shares",
{
"delegatee": "shtabnoy",
"delegator": "steem",
"vesting_shares": "30111.195118 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-09-24T08:59:03",
"trx_id": "df61cab7105784feaa4347008ff32991345dab1c",
"trx_in_block": 6,
"virtual_op": 0
}2018/09/24 07:05:54
2018/09/24 07:05:54
| active | {"account_auths":[],"key_auths":[["STM7hZogkiFez92KTSKe3GsWWFngHcBfvCAtAxA4v4DaQks6QBFzN",1]],"weight_threshold":1} |
| creator | steem |
| delegation | 30690.000000 VESTS |
| extensions | [] |
| fee | 0.100 STEEM |
| json metadata | {} |
| memo key | STM5tZzkKhGcLZZbFQJKmFPcpzcrWLpP7Pf7P36Xkh3JSVxk2CL47 |
| new account name | shtabnoy |
| owner | {"account_auths":[],"key_auths":[["STM8DJyFppkCqgtr8QB98sREETR1SDMrciEwr1YKMcQZq6HT4KJMP",1]],"weight_threshold":1} |
| posting | {"account_auths":[],"key_auths":[["STM665APqU45rDTFTQnLZfikoYaS1vGYkqTgq8JX4CFmUbYihXRpE",1]],"weight_threshold":1} |
| Transaction Info | Block #26218510/Trx bacff0d0d47ed70275504f941fc82b57c808dbb2 |
View Raw JSON Data
{
"block": 26218510,
"op": [
"account_create_with_delegation",
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM7hZogkiFez92KTSKe3GsWWFngHcBfvCAtAxA4v4DaQks6QBFzN",
1
]
],
"weight_threshold": 1
},
"creator": "steem",
"delegation": "30690.000000 VESTS",
"extensions": [],
"fee": "0.100 STEEM",
"json_metadata": "{}",
"memo_key": "STM5tZzkKhGcLZZbFQJKmFPcpzcrWLpP7Pf7P36Xkh3JSVxk2CL47",
"new_account_name": "shtabnoy",
"owner": {
"account_auths": [],
"key_auths": [
[
"STM8DJyFppkCqgtr8QB98sREETR1SDMrciEwr1YKMcQZq6HT4KJMP",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM665APqU45rDTFTQnLZfikoYaS1vGYkqTgq8JX4CFmUbYihXRpE",
1
]
],
"weight_threshold": 1
}
}
],
"op_in_trx": 0,
"timestamp": "2018-09-24T07:05:54",
"trx_id": "bacff0d0d47ed70275504f941fc82b57c808dbb2",
"trx_in_block": 6,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779085776
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779085776
},
"rc_account": {
"account": "shtabnoy",
"max_rc": "10164408779",
"max_rc_creation_adjustment": {
"amount": "2020748973",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779085776
}
}
}Account Metadata
| POSTING JSON METADATA | |
| None | |
| JSON METADATA | |
| profile | {"profile_image":"https://res.cloudinary.com/shtabnoy/image/upload/v1570384781/avatar_pvm1om.png"} |
{
"posting_json_metadata": {},
"json_metadata": {
"profile": {
"profile_image": "https://res.cloudinary.com/shtabnoy/image/upload/v1570384781/avatar_pvm1om.png"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM8DJyFppkCqgtr8QB98sREETR1SDMrciEwr1YKMcQZq6HT4KJMP1/1
Active
Single Signature
Public Keys
STM7hZogkiFez92KTSKe3GsWWFngHcBfvCAtAxA4v4DaQks6QBFzN1/1
Posting
Single Signature
Public Keys
STM665APqU45rDTFTQnLZfikoYaS1vGYkqTgq8JX4CFmUbYihXRpE1/1
Memo
STM5tZzkKhGcLZZbFQJKmFPcpzcrWLpP7Pf7P36Xkh3JSVxk2CL47
{
"owner": {
"account_auths": [],
"key_auths": [
[
"STM8DJyFppkCqgtr8QB98sREETR1SDMrciEwr1YKMcQZq6HT4KJMP",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM7hZogkiFez92KTSKe3GsWWFngHcBfvCAtAxA4v4DaQks6QBFzN",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM665APqU45rDTFTQnLZfikoYaS1vGYkqTgq8JX4CFmUbYihXRpE",
1
]
],
"weight_threshold": 1
},
"memo": "STM5tZzkKhGcLZZbFQJKmFPcpzcrWLpP7Pf7P36Xkh3JSVxk2CL47"
}Witness Votes
1 / 30
01.steemitboard |
[ "steemitboard" ]