HighBridge’s blog

勉強の記録

2021/7/21

バックエンド

Gopher道場 2の基本構文終わり。

[演習]

奇数偶数 

https://play.golang.org/p/ZSoPB2HV9YE

おみくじプログラムを作る 

https://play.golang.org/p/KK3bLFQL_qQ

 

メモ

・Goは型のない定数が存在すること。

・大量の分岐はswitch-caseで書いた方が見やすい。

・繰り返しはforのみ

 

フロントエンド

 

研究

・Broadcastのところでメッセージ部分がどのようにしてバッファに入っているのかがわからない。-> expand_messageで入っている。

 

・packet.cのseqのチェックの下にverify_macを入れたけど、受け取るmacのところが曖昧。

 

・SECRET_KEYをcmac.hに入れたらコンパイル通らないのなぜ?

multiple defineと出る

-> static constをつけたらOK

 

・bufferが256で固定長になっていて、それにaes_cmacを通していいのがが疑問点。埋まっていない所は0埋めになっているのでセキュリティ的にOKかどうか?

 

・(seqやsenderID...) | メッセージ | MACの順にする予定。

 

・メッセージがmacに反映されてないから全部一緒になる。

bufferにメッセージが入るタイミングでmacを生成? packet_Enqueueのところでメッセージとヘッダ?を区別している? -> expand_messageでbufferに入ってる