タグ

cryptとgoに関するmanabouのブックマーク (2)

  • Go言語と暗号技術(AESからTLS)

    最近マスタリングTCP/IP SSL/TLS編や暗号技術入門を読んでいた.理解を深めるためにGo言語で標準のcryptoパッケージを触り/実装を読みながら読んだ. cryptoパッケージは他の標準パッケージと同様に素晴らしい.Go言語にはどのような暗号化手法が実装されているのか実例を含めてざっとまとめる.なお文に書ききれなかったものを含め全ての実装例はtcnksm/go-cryptoにある. 共通鍵暗号 まずは共通鍵暗号をみる.共通鍵暗号は暗号化と復号化に同じ鍵を用いる暗号化方式である.共通鍵暗号はブロック暗号とストリーム暗号の2種類に分けることができる.ブロック暗号は特定の長さ単位で暗号化を行う方式であり,ストリーム暗号はデータの流れを順次処理していく方式である. Go言語にはブロック暗号としてDES(Data Encryption Standard),DESを繰り返すtriple-D

  • CloudFlare: Goで書いた安全にデータをやりとりする仕組み - ワザノバ | wazanova

    http://blog.cloudflare.com/red-october-cloudflares-open-source-implementation-of-the-two-man-rule 核ミサイルは、誤って、もしくは担当者が勝手に発射してしまわないように、二人一組で操作する仕組みになっていますが、それと同様に、かなりセンシティブなデータのやり取りも複数人の関与/確認が有効とされてます。CloudFlareがオープンソースで提供したRed Octoberは、それを実現するために、Goで書かれた暗号化 & 解読サーバです。サーバは、一定期間内に、あらかじめ設定された認証ユーザの数だけの証明書を預かると、従前に暗号化されたものを解読するという仕組みです。 1) How to use it Red Octoberサーバのセットアップは簡単。ローカルで読めるパスとSSLキーのペアがあればよ

  • 1