JCA とは Java Cryptography Architecture(Java 暗号化アーキテクチャ)の略。 Java で暗号技術を使うための API、フレームワーク。 環境 openjdk 11.0.2 OS Windows 10 (64bit) 前提知識 JCA を使うには、暗号技術についての基礎知識(どういう技術があるのか、どういう仕組なのかとか)が必要になる。 これを知っておかないと、クラス構成の意味や正しい使い方が理解できない恐れがある。 最悪、実際の利用シチュエーションでは問題のある使い方をしてしまい、セキュリティホールを埋め込んでしまうかもしれない。 なので、まずはそもそもの暗号技術について勉強しておく必要がある。 暗号技術についての説明は こちら を参照。 事前定義している関数 検証には jshell を利用している。 よく利用する処理はあらかじめ関数として定義してお
![JCA (Java 暗号化アーキテクチャ)使い方メモ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/78b6a8da193497940ea9368ebf36f10f892668ee/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9SkNBJTIwJUVGJUJDJTg4SmF2YSUyMCVFNiU5QSU5NyVFNSU4RiVCNyVFNSU4QyU5NiVFMyU4MiVBMiVFMyU4MyVCQyVFMyU4MiVBRCVFMyU4MyU4NiVFMyU4MiVBRiVFMyU4MyU4MSVFMyU4MyVBMyVFRiVCQyU4OSVFNCVCRCVCRiVFMyU4MSU4NCVFNiU5NiVCOSVFMyU4MyVBMSVFMyU4MyVBMiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MDA3M2FmZTBjY2Q4NTE3Y2RmNDIwODRmYzQzZTQxMzA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwb3BlbmdsLTgwODAmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWYxYTIxODBmODNkZTljNjdiY2QzZWFiODFkN2M3OTc1%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3De947feec76b1fb86960753dbaaec3e3a)