日々精進

新しく学んだことを書き留めていきます

AESのECBモードは使ってはいけない

使ってはいけない理由は以下参照。

note.com

日本政府が出している推奨暗号リストにECBは入っていない。

https://www.cryptrec.go.jp/list/cryptrec_ciphers_list_2013.pdf

以下文書でもECBは推奨しないと記載されている。

https://www.ipa.go.jp/files/000055490.pdf

ECBを使おうとしている人がいたらこのへんを見せてあげるといいと思います。

PyCharmでSSH Interpreterを使っている時に、リモートサーバにconda installなどでインストールしたパッケージをPyCharmに取り込む方法

PyCharmのSSH Interpreterは大変便利だけど、サーバ側でconda installした後、PyCharmにそれが伝わらず IDE上でinstallしたpackageがそんなパッケージないとエラーになったり補完が効かなかったりする。 そういうときはInvalidate Cache / Restart...を実行するとサーバ側のパッケージを取り込み直してくれるので直る。

Windows10のスタートメニューを素早く表示する方法

なぜWindowns10のスタートメニューはあんなにも重いのか。あれは出荷してはいけないレベルだと思うが。。

できる対策は以下。

  • 設定でアニメーションを切る。手順は以下。

121ware.com

  • HDDをSSDに換装する
    スタートメニューに限らず全体的に動きがキビキビになります。もうデフォルトSSDの時台だよね。

.NETアプリで「Unable to cast object of type 'System.Security.Cryptography.RSACng' to type 'System.Security.Cryptography.RSACryptoServiceProvider' Google.Apis.Auth.PlatformServices」エラー

原因は.NET Framework向けに書かれたコードを.NET Core環境で実行しているため。今回は結局他の理由もあり.NET Frameworkを使う方針にした。

参考:

stackoverflow.com

.NETアプリをビルドすると「Your project does not reference ".NETFramework,Version=v4.7.2" framework. Add a reference to ".NETFramework,Version=v4.7.2" in the "TargetFrameworks" property of your project file and then re-run NuGet restore」エラー

原因は、プロジェクト参照をしていたが参照されている方のFWが.NET Frameworkで、参照している方が.NET Coreだったため。 フレームワークの種類とバージョンは参照する方とされる方で一致させないといけないらしい。別で動かせないのか。。名前空間とか共有しているのかな?

しょうが無いので参照する方のFWをされる方に合わせた。これ、今回はすぐに合わせられたけど、結構Migration大変なこともあるよな。。

.NET Coreから.NET Frameworkに変更しようとしたけど、.NET Framewrokをインストールしたり、手動でcsprojファイルを編集したりしてみたが上手くいかず・・結局プロジェクトを新しく作り直した。

参考:

stackoverflow.com

.NET Core⇒.NET Frameworkの移行手順は以下。

docs.microsoft.com

VisualStudioで外部ライブラリに黄色い△の注意マークが出て、実行時にエラーになる

原因は不明だが、ライブラリをNugetでインストールし直したら直った。 なんだったんだ。。

以下のサイトでは.NET Frameworkのバージョンが揃ってないのが原因と書いてあるけどそこは問題無かった。

参考:

stackoverflow.com