Tomitake
TODO
画質音質調整UI
とりあえず現状は画面サイズ変更なし音質(ほぼ)最強にしてる
Stream Encrypt実装
前提として経路はhttpsでencryptされていて、その上中継ホストが信頼できない場合の施策 これが難しい、どこで切断されてもdecryptできるencryptedチャンクというのは本当に難易度が高そう
IVが固定されてる場合の攻撃手段全部使えそう
暗号・複合あたりの言葉遣いなんか面倒なのでencrypt/decryptで示したほうが良さそうということでこういう表記をしているものです、ルー大柴ではありません 素直にやる場合はwebsocketでも使ってペイロードサイズを明示したほうがいいですよね、と思ったが送信側でうまくペイロードが明示できてても受信側で結合されてたら関係なくなっちゃう 末尾が千切れても先頭から問題なく受信できていれば、ヘッダーから後ろを全部ひと繋がりとして扱うことによってどこでも複合がいける?
ただブロック暗号はこういうのわかりやすくIVが[:16]とかにいたりするんだけどChacha20とかのペイロード把握してない、なんかランダム位置スワップしてそうに見えるんだけどそれやってたらストリーム暗号っていえるのか? https://gyazo.com/12fbd9f5d0fa7750a9ccd76b2dd67de6
行けそうな気がしてきた、問題はPure JavaScriptのまともなChacha20実装が見当たらないところなんですが
一番マシだったchacha20-universal使った
現実的な落としどころとしてはIVもコロコロ変わるんだが、ペイロードの移り変わりに制御文字入れて処理を切り替える?
どの文字使えばいいんだ