はじめに 実装して理解する暗号技術シリーズです。 ChaCha20-Poly1305 を理解したいので、Poly1305をやっていきます。ChaCha20は以前理解済みなので気になる方はそちらもみてね convto.hatenablog.com 仕様など Poly1305 は RFC8439 ChaCha20 and Poly1305 f…
はじめに TinyGo Conference 2025 参加したんですが、めちゃめちゃ楽しかったです conf.tinygo-keeb.org 当日いろいろ楽しんだんですが、その中でも特に印象に残ってるのが uji さんの発表内容 ではなく 首から下げている便利デバイスでした。 pic.twitter.c…
ひとくちメモシリーズ n, err := io.Copy(io.Discard, reader) がよさそう discard は ReadFrom() を実装していて、何もしないで n だけとる https://cs.opensource.google/go/go/+/refs/tags/go1.24.5:src/io/io.go;l=662-676 func (discard) ReadFrom(r Re…
はじめに キッズの頃、ニンテンドーDS買ってもらったのがすごい嬉しかったことを覚えています。 小4くらいだったかな。DS買い与えられたのが遅く、友達が通信して楽しんでるのを指咥えて見てた期間がそこそこ長かったのですげー嬉しかったです。 どこに行く…
はじめに みなさんは歩いて山手線一周してことありますか?僕は先日やりました。 人生で一度はやりたいと各位思っているはずなので、レポ書いたら全人類の参考になること間違いなしですね、ということで筆を取りました。 今年の年末年始は連休が長いと噂され…
はじめに ある日無邪気に以下みたいなコードを書いた。(これは意図通りに動きません) https://go.dev/play/p/BHPcDjPUOco package main import "fmt" func main() { defer func() { recoverFunc() }() panic("panic panic panic") } func recoverFunc() { r …
経緯 TLで以下の投稿を見かけた gobでencodeしたのちbase64でencodeする処理の結果がgo version上げるだけで変わって謎。encode自体じゃなくてinputが変わってるのかと思ってdecodeしたら一緒という…なんか根本的な勘違いしてる気がする…— omo (@k_omotani) …
はじめに MacOS で sed つかってるとさまざまが起きること、ありますよね。 sed: RE error: illegal byte sequence がでたとき、いつも何も考えずに LANG=C やら LC_ALL=C やら LC_CTYPE=C やらを解決するまでつけて回ってうまくいったらヨシ!みたいな暮ら…
はじめに パスワードハッシュを目的としたアルゴリズムではよく使われてる形式がある。 ふるくはMCF (Modular Crypt Format)とか、あたらしめのアルゴリズムではPHC String Format (成り立ち的にPHCはたぶん Password Hashing Competitionの略)とかが使われ…
みました 映像よかった 映像化にあたって細かいところでいい感じのカットが刺されていてかなり良かったです。 背景美術の世界を京本が見つけたとき、本屋かなんかで影が綺麗に切られていて、藤野が左手側の明るい方に見切れていくのとかもベタだけどめちゃめ…
発表したもの gob のバイナリとにらめっこして仕様を洗って、そこから性質を理解しようみたいな発表をしてきました。たのしかったです! speakerdeck.com 発表をしようと思った背景 個人的な活動としてメッセージエンコーディングの仕様を見るというのをちょ…
なにこれ gob バイナリの詳細仕様に言及してる記事はあんまりない, かつ公式ドキュメントにも網羅的な言及はあまりない gob は一応ドキュメントが https://pkg.go.dev/encoding/gob#hdr-Encoding_Details あたりにあるけどわりとボトムアップな説明が多く全…
なにこれ たまにほんとに脈絡ない言葉が頭に浮かんできて供養に困るときがあるため、ひとまとめにメモしようと思い立った 余談 AI がタイトル考えてくれる機能はじめて使ったけどすごく謝りたい気分になった あんまり意味のないメモ書いてるんだけど、生まれ…
PCG(permuted congruential generator)とは PCG自体の元ネタは PCG: A Family of Simple Fast Space-Efficient Statistically Good Algorithms for Random Number Generation にあります。(この論文は疑似乱数の統計的性質の比較とかいろいろやってるデカい…
線形合同法とは 線形合同法(LCG; Linear Congruential Generator)は古くから知られている疑似乱数生成アルゴリズムで、背景の理論も簡単。 実行コストが低いため、暗号学的な安全性を求めないかつコンピューティングリソースに制約があるようなユースケース…
今回は小ネタ。みんな知りたいときあると思うからメモ どうやるの https://cs.opensource.google/go/go/+/refs/tags/go1.22.0:src/math/const.go;l=40 intSize = 32 << (^uint(0) >> 63) // 32 or 64 どゆこと ^uint(0) >> 63 は全bitたったuintを右に63シフ…
はじめに Go 1.22 で math/rand に ChaCha8 実装が入ったらしい しかも math/rand/v2 トップレベルで利用されてる、かつシードがない math/rand でも使われるようになったらしい。一応議論を追った感じだと、暗号学的強度がある乱数をもとめてるのに math/ra…
はじめに けっこう遅刻したけど毎年やってたので振り返りちゃんとやるか〜と思い立って書いた。まあ詳細は後述するけど、大きいテーマみたいなのを決めてたんだけどあんまりそれは達成できんかったよという感じでした。 毎年いってるけど一年に1回しかフィー…
会社で撮影したリニューアル後のロゴ あんまり派手に公開していなかったけどじつは 2023/03/01 からLayerXに転職していました。 入社してから8ヶ月たってるけどまだ会社についての出力を(techblog以外)なにもしてなかったので書くか〜〜となった次第です。 …
はじめに これはポエムであり、人生からするりと抜け落ちてしまったある部分を、社会人になってから回収しようとするアツい男の物語である。 ようは、ぼくはいろいろあって高卒であり、どうしても抑えきれない熱があるので、いまの暮らしを維持できるように…
はじめに みなさん Go1.20リリースノート(現在進行中) は読みましたでしょうか? crypto関係のパッケージがmath/big.Intと距離を置きだしたりいろいろ面白そうな話題はあるんですが、なんといっても Wrapping multiple errors が一番気になりました! 関連pr…
はじめに 最近機会があってモジュラモノリスについてあれこれぼんやり考えています。 その性質とかをかるく整理しつつ、モジュール境界としてgRPCをつかってみるアプローチについてあれこれ考えてみます。grpc-goについてのみ考えていて他の言語でどうなるか…
はじめに 最近こういう記事を書きました convto.hatenablog.com 記事の内容としては、メッセージエンコーディングにはいろいろと種類があり、それぞれ特性があるのでいい感じに使い分けようねみたいな感じでした。 こんな記事を書くくらいなので最近メッセー…
はじめに 2022年はこういう年にしたいな〜というのは年初にいろいろ考えてたんですが、いろいろ状況が変わってドタバタしたのでほぼ未達成でした。 抱負とかいうやつ、1年に1回だけ目標たててその目標を微調整する機会もないロックンロールな立て付けなので…
はじめに どうも @convto です。 以前に protobufのwire encodingについて遊んた ことや gobについていろいろ仕様を調べて遊んだ こととかがあったので、いっちょいい感じの比較ができるんではということでやっていきたいと思います。 ついでにgobについては…
はじめに どうもみなさんお世話になってます @convto です。 最近ちらちら直近のGoのCVEとかみてるので、危険度は度外視してパっとみて面白かったCVEとそのパッチの感想みたいなのをまとめつつバージョンアップを啓蒙していきます。 みんなバージョンアップ…
はじめに あたらしいPCセットアップしてて、せっかくなのでdocker-cli + limaとかでdocker環境整理しようかなーと思い立ちやってみた。 まだガッツリ使い込んでないのでこれから問題でるかもだけど、現状いい感じに利用できているます。 lima is 何 これ git…
はじめに だいぶ前パッチ出した記事書きました。 https://convto.hatenablog.com/entry/2022/06/08/011812 具体的な話はそちらに譲るとして、マージされたんでその話と、関連する修正も出したのでその話をしようと思います。 やりたいこともまだあるにはある…
はじめに タイトルまんまなんですが困っています。世界の人たちどうしてんの こんばんはconvtoです。故あってgoogle sign inの仕様について調べてたんですが、表題通りの問題を見つけて頭を抱えています。 お客様の中に医師免許を持った有識者の方いらっしゃ…
はじめに 以前gobについてどういうところが嬉しいんだっけ?みたいなのをまとめました https://convto.hatenablog.com/entry/2022/05/22/104428 メリットもわかったところであとはバイナリとダンスするだけなので、いくつかに分けてgobと戯れてそのうちしっ…