{"id":1464,"date":"2023-12-26T14:32:13","date_gmt":"2023-12-26T06:32:13","guid":{"rendered":"https:\/\/refusea.com\/?p=1464"},"modified":"2023-12-26T14:32:13","modified_gmt":"2023-12-26T06:32:13","slug":"aes-%e5%8a%a0%e5%af%86%e7%9a%84%e5%a5%87%e6%80%aa%e5%bc%82%e5%b8%b8","status":"publish","type":"post","link":"https:\/\/refusea.com\/?p=1464","title":{"rendered":"AES \u52a0\u5bc6\u7684\u5947\u602a\u5f02\u5e38"},"content":{"rendered":"<h1>\u80cc\u666f<\/h1>\n<p>\u5728\u5f00\u53d1\u73af\u5883\u8fd0\u884c\u5f97\u5f88\u6b63\u5e38\u7684 AES \u52a0\u89e3\u5bc6\uff0c\u5728\u751f\u4ea7\u73af\u5883\u62a5\u5f02\u5e38<\/p>\n<pre><code class=\"language-java\">Caused by: java.security.InvalidAlgorithmParameterException: AlgorithmParameterSpec not of GCMParameterSpec\n    at java.base\/com.sun.crypto.provider.GaloisCounterMode.engineInit(GaloisCounterMode.java:292)\n    at java.base\/javax.crypto.Cipher.implInit(Cipher.java:876)\n    at java.base\/javax.crypto.Cipher.chooseProvider(Cipher.java:934)\n    at java.base\/javax.crypto.Cipher.init(Cipher.java:1466)\n    at java.base\/javax.crypto.Cipher.init(Cipher.java:1393)<\/code><\/pre>\n<p>\u7f51\u4e0a\u641c\u7d22\u4e86\u4e00\u756a\uff0c\u57fa\u672c\u7ed3\u8bba\u662f jdk \u7248\u672c\u95ee\u9898\uff1a\u7f16\u8bd1\u6253\u5305\uff0c\u6211\u7528\u7684\u963f\u91cc\u4e91\u6548\uff0cjdk \u7248\u672c\u662f17\uff0c\u8fd0\u884c\u73af\u5883\u662f jdk21\uff1b\u800c\u5f00\u53d1\u73af\u5883\u53ea\u6709 jdk21\uff0c\u5c31\u4e0d\u4f1a\u51fa\u9519<\/p>\n<p>\u65e2\u7136\u8fd9\u6837\uff0c\u90a3\u628a\u8fd0\u884c\u73af\u5883\u7684 jdk \u964d\u7ea7\u5230 17 \u5e94\u8be5\u5c31\u53ef\u4ee5\u89e3\u51b3\u4e86\uff1f\u8bd5\u4e0b\u5427<\/p>\n<h1>\u964d\u7ea7\u5230 jdk17<\/h1>\n<h2>\u5148\u67e5\u4e0b jdk \u7248\u672c<\/h2>\n<pre><code class=\"language-bash\">java -version\njava version &quot;21.0.1&quot; 2023-10-17 LTS<\/code><\/pre>\n<h2>\u5378\u8f7d<\/h2>\n<p>\u67e5\u8be2\u5b89\u88c5\u5305<\/p>\n<pre><code class=\"language-bash\">rpm -qa | grep jdk\njdk-21-21.0.1-12.x86_64<\/code><\/pre>\n<p>\u5378\u8f7d<\/p>\n<pre><code class=\"language-bash\">rpm -e jdk-21-21.0.1-12.x86_64<\/code><\/pre>\n<h2>\u5b89\u88c5 jdk17<\/h2>\n<p>\u4e0b\u8f7d<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/download.oracle.com\/java\/17\/latest\/jdk-17_linux-x64_bin.rpm<\/code><\/pre>\n<p>\u5b89\u88c5<\/p>\n<pre><code class=\"language-bash\">rpm -ivh jdk-17_linux-x64_bin.rpm <\/code><\/pre>\n<p>\u68c0\u67e5 java \u7248\u672c<\/p>\n<pre><code class=\"language-bash\">java --version\njava 17.0.9 2023-10-17 LTS\nJava(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)\nJava HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)<\/code><\/pre>\n<p>\u66f4\u65b0\u73af\u5883\u53d8\u91cf<br \/>\n\u5728 <code>~\/.bashrc<\/code> \u6700\u540e\u6dfb\u52a0\u4e00\u884c<\/p>\n<pre><code class=\"language-bash\">export JAVA_HOME=\/usr\/java\/jdk-17\/<\/code><\/pre>\n<p>\u6267\u884c<\/p>\n<pre><code class=\"language-bash\">source ~\/.bashrc<\/code><\/pre>\n<h1>\u65b0\u7684\u95ee\u9898<\/h1>\n<p>\u8fd9\u6b21\u8fd0\u884c\u540e\uff0c\u629b\u51fa\u4e86\u65b0\u7684\u5f02\u5e38<\/p>\n<pre><code class=\"language-java\">......\n\nCaused by: java.lang.SecurityException: JCE cannot authenticate the provider BC\n        at java.base\/javax.crypto.Cipher.getInstance(Cipher.java:722)\n        at com.refusea.commons.utils.PrivacyProtector$MyCipher.encryptHex(PrivacyProtector.java:66)\n        ... 131 common frames omitted\nCaused by: java.lang.IllegalStateException: zip file closed\n        at java.base\/java.util.zip.ZipFile.ensureOpen(ZipFile.java:840)\n        at java.base\/java.util.zip.ZipFile.getManifestName(ZipFile.java:1066)\n        at java.base\/java.util.zip.ZipFile$1.getManifestName(ZipFile.java:1125)\n\n......<\/code><\/pre>\n<p>\u8fd9\u4e2a\u95ee\u9898\u6211\u6298\u817e\u597d\u4e45\uff0c\u6700\u540e\u786e\u8ba4\u662f jdk17 \u7684 bug\uff0c\u6362\u88c5 openjdk17 \u53ef\u4ee5\u4fee\u590d<\/p>\n<p>\u90a3\u4e48\u5148\u5378\u8f7d jdk17\uff0c\u5b89\u88c5 openjdk17\uff0c\u8fd9\u6b21\u6211\u7528 yum \u5b89\u88c5<\/p>\n<p>\u5148\u67e5\u4e0b\u5b89\u88c5\u5305\u540d<\/p>\n<pre><code class=\"language-bash\">yum search openjdk<\/code><\/pre>\n<p>\u5b89\u88c5<\/p>\n<pre><code class=\"language-bash\">yum install java-17-openjdk.x86_64<\/code><\/pre>\n<p>\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u4fee\u6539 JAVA_HOME \u73af\u5883\u53d8\u91cf\uff0c\u5728 <code>~\/.bash.rc<\/code> \u6700\u540e\u4e00\u884c\u6dfb\u52a0<\/p>\n<pre><code class=\"language-bash\">export JAVA_HOME=\/usr\/lib\/jvm\/java-17-openjdk-17.0.1.0.12-2.el8_5.x86_64\/<\/code><\/pre>\n<p>\u67e5\u770b java \u7248\u672c<\/p>\n<pre><code class=\"language-bash\">java -version\nopenjdk version &quot;17.0.1&quot; 2021-10-19 LTS\nOpenJDK Runtime Environment 21.9 (build 17.0.1+12-LTS)\nOpenJDK 64-Bit Server VM 21.9 (build 17.0.1+12-LTS, mixed mode, sharing)<\/code><\/pre>\n<p>\u91cd\u65b0\u6267\u884c\u7a0b\u5e8f\uff0cAES \u52a0\u89e3\u5bc6\u6b63\u5e38\uff0c\u641e\u5b9a\u6536\u5de5<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u80cc\u666f \u5728\u5f00\u53d1\u73af\u5883\u8fd0\u884c\u5f97\u5f88\u6b63\u5e38\u7684 AES \u52a0\u89e3\u5bc6\uff0c\u5728\u751f\u4ea7\u73af\u5883\u62a5\u5f02\u5e38 Caused by: java.securi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1464","post","type-post","status-publish","format-standard","hentry","category-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AES \u52a0\u5bc6\u7684\u5947\u602a\u5f02\u5e38 - \u62d2\u6d77\u7a7a\u95f4<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/refusea.com\/?p=1464\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"refusea.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/refusea.com\/?p=1464#article\",\"isPartOf\":{\"@id\":\"https:\/\/refusea.com\/?p=1464\"},\"author\":{\"name\":\"refusea.com\",\"@id\":\"https:\/\/refusea.com\/#\/schema\/person\/b5393cc8b15717000d19424552aae0df\"},\"headline\":\"AES \u52a0\u5bc6\u7684\u5947\u602a\u5f02\u5e38\",\"datePublished\":\"2023-12-26T06:32:13+00:00\",\"dateModified\":\"2023-12-26T06:32:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/refusea.com\/?p=1464\"},\"wordCount\":21,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/refusea.com\/#\/schema\/person\/b5393cc8b15717000d19424552aae0df\"},\"articleSection\":[\"Java\"],\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/refusea.com\/?p=1464#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/refusea.com\/?p=1464\",\"url\":\"https:\/\/refusea.com\/?p=1464\",\"name\":\"AES \u52a0\u5bc6\u7684\u5947\u602a\u5f02\u5e38 - \u62d2\u6d77\u7a7a\u95f4\",\"isPartOf\":{\"@id\":\"https:\/\/refusea.com\/#website\"},\"datePublished\":\"2023-12-26T06:32:13+00:00\",\"dateModified\":\"2023-12-26T06:32:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/refusea.com\/?p=1464#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/refusea.com\/?p=1464\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/refusea.com\/?p=1464#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/refusea.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AES \u52a0\u5bc6\u7684\u5947\u602a\u5f02\u5e38\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/refusea.com\/#website\",\"url\":\"https:\/\/refusea.com\/\",\"name\":\"\u62d2\u6d77\u7a7a\u95f4\",\"description\":\"\u62d2\u6d77\u7684\u4e2a\u4eba\u535a\u5ba2\",\"publisher\":{\"@id\":\"https:\/\/refusea.com\/#\/schema\/person\/b5393cc8b15717000d19424552aae0df\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/refusea.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/refusea.com\/#\/schema\/person\/b5393cc8b15717000d19424552aae0df\",\"name\":\"refusea.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/refusea.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7f7489b4afdbd952db64e7a6704d1258?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7f7489b4afdbd952db64e7a6704d1258?s=96&d=mm&r=g\",\"caption\":\"refusea.com\"},\"logo\":{\"@id\":\"https:\/\/refusea.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/refusea.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AES \u52a0\u5bc6\u7684\u5947\u602a\u5f02\u5e38 - \u62d2\u6d77\u7a7a\u95f4","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/refusea.com\/?p=1464","twitter_misc":{"\u4f5c\u8005":"refusea.com","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/refusea.com\/?p=1464#article","isPartOf":{"@id":"https:\/\/refusea.com\/?p=1464"},"author":{"name":"refusea.com","@id":"https:\/\/refusea.com\/#\/schema\/person\/b5393cc8b15717000d19424552aae0df"},"headline":"AES \u52a0\u5bc6\u7684\u5947\u602a\u5f02\u5e38","datePublished":"2023-12-26T06:32:13+00:00","dateModified":"2023-12-26T06:32:13+00:00","mainEntityOfPage":{"@id":"https:\/\/refusea.com\/?p=1464"},"wordCount":21,"commentCount":0,"publisher":{"@id":"https:\/\/refusea.com\/#\/schema\/person\/b5393cc8b15717000d19424552aae0df"},"articleSection":["Java"],"inLanguage":"zh-Hans","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/refusea.com\/?p=1464#respond"]}]},{"@type":"WebPage","@id":"https:\/\/refusea.com\/?p=1464","url":"https:\/\/refusea.com\/?p=1464","name":"AES \u52a0\u5bc6\u7684\u5947\u602a\u5f02\u5e38 - \u62d2\u6d77\u7a7a\u95f4","isPartOf":{"@id":"https:\/\/refusea.com\/#website"},"datePublished":"2023-12-26T06:32:13+00:00","dateModified":"2023-12-26T06:32:13+00:00","breadcrumb":{"@id":"https:\/\/refusea.com\/?p=1464#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/refusea.com\/?p=1464"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/refusea.com\/?p=1464#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/refusea.com\/"},{"@type":"ListItem","position":2,"name":"AES \u52a0\u5bc6\u7684\u5947\u602a\u5f02\u5e38"}]},{"@type":"WebSite","@id":"https:\/\/refusea.com\/#website","url":"https:\/\/refusea.com\/","name":"\u62d2\u6d77\u7a7a\u95f4","description":"\u62d2\u6d77\u7684\u4e2a\u4eba\u535a\u5ba2","publisher":{"@id":"https:\/\/refusea.com\/#\/schema\/person\/b5393cc8b15717000d19424552aae0df"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/refusea.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":["Person","Organization"],"@id":"https:\/\/refusea.com\/#\/schema\/person\/b5393cc8b15717000d19424552aae0df","name":"refusea.com","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/refusea.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7f7489b4afdbd952db64e7a6704d1258?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7f7489b4afdbd952db64e7a6704d1258?s=96&d=mm&r=g","caption":"refusea.com"},"logo":{"@id":"https:\/\/refusea.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/refusea.com"]}]}},"_links":{"self":[{"href":"https:\/\/refusea.com\/index.php?rest_route=\/wp\/v2\/posts\/1464"}],"collection":[{"href":"https:\/\/refusea.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/refusea.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/refusea.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/refusea.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1464"}],"version-history":[{"count":2,"href":"https:\/\/refusea.com\/index.php?rest_route=\/wp\/v2\/posts\/1464\/revisions"}],"predecessor-version":[{"id":1466,"href":"https:\/\/refusea.com\/index.php?rest_route=\/wp\/v2\/posts\/1464\/revisions\/1466"}],"wp:attachment":[{"href":"https:\/\/refusea.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/refusea.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/refusea.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}