Upgrade to Pro — share decks privately, control downloads, hide ads and more …

暗号技術のリテラシー / Cryptography Literacy

暗号技術のリテラシー / Cryptography Literacy

ブロックチェーンハブ主催で開催しているブロックチェーン基盤技術講義『暗号技術のリテラシー』のスライドです。2017年6月28日(水) に使用しました。

Kenji Saito

June 28, 2017
Tweet

More Decks by Kenji Saito

Other Decks in Technology

Transcript

  1. ( ) SFC ( ) CSO (Chief Science Officer) CEO

    1993 M.Eng ( ) 2006 ( ) SFC 16 P2P 2011 → ( ) — — 2017-06-27 – p.2/40
  2. (2) H m H(m) = H(m′) m′ (m′ = m)

    H(m) m m′ H(m) = H(m′) ( m′ = m) — — 2017-06-27 – p.7/40
  3. ID (+ ) TX ID (+ Merkle ) ( )

    — — 2017-06-27 – p.9/40
  4. SHA-256 × SHA-256 SHA-256 × RIPEMD-160 (1 ) scrypt (

    ) Ethash (Dagger-Hashimoto ) DAG : Directed Acyclic Graph ( ) — — 2017-06-27 – p.10/40
  5. (RSA) RSA (RSA : Rivest, Shamir, Adleman) ECDSA ( DSA

    : Digital Signature Algorithm) — — 2017-06-27 – p.12/40
  6. : < , > : : < , , >

    : OK NG — — 2017-06-27 – p.13/40
  7. – : y2 = x3 + ax + b 3

    X A + B = D A + A + . . . = nA A B C D — — 2017-06-27 – p.16/40
  8. (EC) DSA G(x, y), p, a, b nG G, p,

    a, b n (n ) k(0 ≤ k ≤ n) kG, n nG — — 2017-06-27 – p.17/40
  9. ECDSA secp256k1 Certicom : 256 : 512 ( ) 160

    — — 2017-06-27 – p.18/40
  10. ( ) [email protected] ( ) ( ) [email protected] ( )

    (SFC) — — 2017-06-27 – p.19/40
  11. Base58Check 1. SHA-256 × RIPEMD-160 2. ( = 0) 3.

    SHA-256 × SHA-256 4. 4 2. ( ) 5. base58 base58 10 + 26×2 - 4 (l,I,O,0) = 58 l = , I = , O = , 0 = 58 — — 2017-06-27 – p.20/40
  12. Script (General) Output: OP_DUP OP_HASH160 OP_PUSHDATA* <Public-key digest> OP_EQUALVERIFY OP_CHECKSIG

    Input: OP_PUSHDATA* <Signature> OP_PUSHDATA* <Public key> TX output addressed to a public-key digest and referring input — — 2017-06-27 – p.23/40
  13. (malleability) ⇒ SegWit . . . ( 2.0 ) —

    — 2017-06-27 – p.25/40
  14. m n OK : OP_2 <A> <B> <C> OP_3 OP_CHECKMULTISIG

    : OP_DUP OP_HASH160 < > OP_EQUALVERIFY OP_EVAL : < A> < A> < C> < C> < > — — 2017-06-27 – p.32/40
  15. 50% 253 50% 23 OK n 2n 2 160 80

    SHA-1 (160 ) — — 2017-06-27 – p.34/40
  16. ( ) A B SA SB SA ∩ SB —

    — 2017-06-27 – p.39/40