Ecoer Logo
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 Deleg
+4.883SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.124SP
Delegated Out
0.000SP
Delegation In
4.883SP
Effective Power
5.008SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "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

nameshtabnoy
id1143933
rank1,236,840
reputation441751270
created2018-09-24T07:05:54
recovery_accountsteem
proxyNone
post_count4
comment_count0
lifetime_vote_count0
witnesses_voted_for1
last_post2019-10-06T17:54:36
last_root_post2019-10-06T13:23:30
last_vote_time2019-10-06T17:54:06
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares202.089296 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7941.570510 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2019-10-06T18:02:21
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-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

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.883 SP to @shtabnoy
2026/05/18 06:29:36
delegateeshtabnoy
delegatorsteem
vesting shares7941.570510 VESTS
Transaction InfoBlock #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
}
steemdelegated 3.216 SP to @shtabnoy
2026/05/13 05:15:06
delegateeshtabnoy
delegatorsteem
vesting shares5229.360105 VESTS
Transaction InfoBlock #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
}
steemdelegated 4.891 SP to @shtabnoy
2026/04/26 05:41:00
delegateeshtabnoy
delegatorsteem
vesting shares7954.086266 VESTS
Transaction InfoBlock #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
}
steemdelegated 3.241 SP to @shtabnoy
2026/01/24 00:37:15
delegateeshtabnoy
delegatorsteem
vesting shares5270.906924 VESTS
Transaction InfoBlock #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
}
steemdelegated 3.342 SP to @shtabnoy
2024/12/17 19:47:15
delegateeshtabnoy
delegatorsteem
vesting shares5435.126121 VESTS
Transaction InfoBlock #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
}
steemdelegated 3.446 SP to @shtabnoy
2023/11/14 11:28:12
delegateeshtabnoy
delegatorsteem
vesting shares5604.259653 VESTS
Transaction InfoBlock #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
}
steemdelegated 5.252 SP to @shtabnoy
2023/09/22 10:39:00
delegateeshtabnoy
delegatorsteem
vesting shares8541.168439 VESTS
Transaction InfoBlock #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
}
steemdelegated 5.388 SP to @shtabnoy
2022/11/03 18:04:09
delegateeshtabnoy
delegatorsteem
vesting shares8763.219877 VESTS
Transaction InfoBlock #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
}
steemdelegated 5.524 SP to @shtabnoy
2022/01/17 23:14:51
delegateeshtabnoy
delegatorsteem
vesting shares8983.327478 VESTS
Transaction InfoBlock #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
}
steemdelegated 5.637 SP to @shtabnoy
2021/06/14 06:25:03
delegateeshtabnoy
delegatorsteem
vesting shares9167.521766 VESTS
Transaction InfoBlock #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
}
steemdelegated 5.752 SP to @shtabnoy
2020/12/11 16:37:00
delegateeshtabnoy
delegatorsteem
vesting shares9354.943740 VESTS
Transaction InfoBlock #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
}
steemdelegated 1.176 SP to @shtabnoy
2020/12/06 10:12:36
delegateeshtabnoy
delegatorsteem
vesting shares1912.543513 VESTS
Transaction InfoBlock #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
}
steemdelegated 5.756 SP to @shtabnoy
2020/12/05 20:14:51
delegateeshtabnoy
delegatorsteem
vesting shares9361.151594 VESTS
Transaction InfoBlock #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
}
steemdelegated 1.181 SP to @shtabnoy
2020/11/03 02:59:54
delegateeshtabnoy
delegatorsteem
vesting shares1920.017158 VESTS
Transaction InfoBlock #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
}
steemdelegated 5.881 SP to @shtabnoy
2020/05/09 11:15:54
delegateeshtabnoy
delegatorsteem
vesting shares9563.956953 VESTS
Transaction InfoBlock #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
}
steemdelegated 1.201 SP to @shtabnoy
2020/05/08 15:41:39
delegateeshtabnoy
delegatorsteem
vesting shares1953.311140 VESTS
Transaction InfoBlock #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
}
steemdelegated 5.923 SP to @shtabnoy
2020/01/05 19:00:24
delegateeshtabnoy
delegatorsteem
vesting shares9631.760995 VESTS
Transaction InfoBlock #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
}
2019/10/08 01:42:15
authorshtabnoy
permlink2v7bzb-the-diffie-hellman-protocol
votersteemitboard
weight200 (2.00%)
Transaction InfoBlock #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
authorsteemitboard
body@shtabnoy, thank you for supporting @steemitboard as a witness. [![](https://steemitimages.com/70x70/http://steemitboard.com/img/notifications/supportboard.png)](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 authorshtabnoy
parent permlink2v7bzb-the-diffie-hellman-protocol
permlinksteemitboard-notify-shtabnoy-20191008t014213000z
title
Transaction InfoBlock #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://steemitimages.com/70x70/http://steemitboard.com/img/notifications/supportboard.png)](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 post
2019/10/07 17:50:36
authorshtabnoy
permlinkthe-diffie-hellman-protocol
Transaction InfoBlock #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 @steemitboard
2019/10/07 17:47:51
accountshtabnoy
approvetrue
witnesssteemitboard
Transaction InfoBlock #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
idfollow
json["follow",{"follower":"shtabnoy","following":"killjoy","what":["blog"]}]
required auths[]
required posting auths["shtabnoy"]
Transaction InfoBlock #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
}
2019/10/07 17:25:48
authorkilljoy
permlinkthe-different-proofs-of-crypto-currency
votershtabnoy
weight10000 (100.00%)
Transaction InfoBlock #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 properties
2019/10/06 18:02:21
accountshtabnoy
json metadata{"profile":{"profile_image":"https://res.cloudinary.com/shtabnoy/image/upload/v1570384781/avatar_pvm1om.png"}}
memo keySTM5tZzkKhGcLZZbFQJKmFPcpzcrWLpP7Pf7P36Xkh3JSVxk2CL47
Transaction InfoBlock #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 properties
2019/10/06 18:01:21
accountshtabnoy
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 keySTM5tZzkKhGcLZZbFQJKmFPcpzcrWLpP7Pf7P36Xkh3JSVxk2CL47
Transaction InfoBlock #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
authorshtabnoy
bodyNice article, very clear
json metadata{"app":"steemit/0.1"}
parent authoricostan
parent permlinkanimated-elliptic-curve-cryptography
permlinkpyysey
title
Transaction InfoBlock #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
}
2019/10/06 17:54:06
authoricostan
permlinkanimated-elliptic-curve-cryptography
votershtabnoy
weight10000 (100.00%)
Transaction InfoBlock #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
}
2019/10/06 13:23:30
authorshtabnoy
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 &amp; 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"/>&nbsp;(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"/>&nbsp;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"/>&nbsp;(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 permlinkcryptography
permlink2v7bzb-the-diffie-hellman-protocol
titleThe Diffie-Hellman Protocol
Transaction InfoBlock #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 &amp; 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\"/>&nbsp;(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\"/>&nbsp;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\"/>&nbsp;(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
authorsteemitboard
bodyCongratulations @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 authorshtabnoy
parent permlink2h1mvx-the-diffie-hellman-protocol
permlinksteemitboard-notify-shtabnoy-20191005t193414000z
title
Transaction InfoBlock #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
}
steemdelegated 18.178 SP to @shtabnoy
2019/10/05 19:21:12
delegateeshtabnoy
delegatorsteem
vesting shares29563.331668 VESTS
Transaction InfoBlock #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
}
2019/10/05 18:12:06
authorshtabnoy
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 &amp; 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"/>&nbsp;(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"/>&nbsp;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"/>&nbsp;(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 permlinkcryptography
permlink2h1mvx-the-diffie-hellman-protocol
titleThe Diffie-Hellman Protocol
Transaction InfoBlock #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 &amp; 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\"/>&nbsp;(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\"/>&nbsp;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\"/>&nbsp;(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
}
2019/10/05 18:06:36
authorshtabnoy
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 &amp; 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"/>&nbsp;(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"/>&nbsp;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"/>&nbsp;(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 permlinkcryptography
permlinkthe-diffie-hellman-protocol
titleThe Diffie-Hellman Protocol
Transaction InfoBlock #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 &amp; 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\"/>&nbsp;(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\"/>&nbsp;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\"/>&nbsp;(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
}
steemdelegated 6.058 SP to @shtabnoy
2018/12/24 08:38:03
delegateeshtabnoy
delegatorsteem
vesting shares9852.336375 VESTS
Transaction InfoBlock #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
}
steemdelegated 18.515 SP to @shtabnoy
2018/09/24 08:59:03
delegateeshtabnoy
delegatorsteem
vesting shares30111.195118 VESTS
Transaction InfoBlock #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
}
steemcreated a new account: @shtabnoy
2018/09/24 07:05:54
active{"account_auths":[],"key_auths":[["STM7hZogkiFez92KTSKe3GsWWFngHcBfvCAtAxA4v4DaQks6QBFzN",1]],"weight_threshold":1}
creatorsteem
delegation30690.000000 VESTS
extensions[]
fee0.100 STEEM
json metadata{}
memo keySTM5tZzkKhGcLZZbFQJKmFPcpzcrWLpP7Pf7P36Xkh3JSVxk2CL47
new account nameshtabnoy
owner{"account_auths":[],"key_auths":[["STM8DJyFppkCqgtr8QB98sREETR1SDMrciEwr1YKMcQZq6HT4KJMP",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM665APqU45rDTFTQnLZfikoYaS1vGYkqTgq8JX4CFmUbYihXRpE",1]],"weight_threshold":1}
Transaction InfoBlock #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
}

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
[
  "steemitboard"
]