コードの難読化について
暗号化との違い
暗号化
- ソースコードを完全に読めないものにする
暗号化
- ソースコードを読みにくくする
難読化の目的
- ソースコードを厳重に管理したい
- 盗難防止のためにソースコードの公開を避けたい
- コードの目的の隠蔽や、リバースエンジニアリングの阻止
- 頭の体操
- など
最後に
近年では、多くのWebサービスのJavaScriptやCSSのソースコードで難読化がされています。
フロントエンドでは、JavascriptやCSSを難読化して管理するためにwebpackを用いた方法がよく使われています。
また、「難読化」という言葉も、新人のエンジニアでは聞いたことのない方もいるのではないでしょうか。
実際に使われている場面の多いものだと思うので、難読化という言葉と、どうしてそれが使われるのかをぜひ覚えてみてください。