{"id":9205,"date":"2023-03-08T18:35:48","date_gmt":"2023-03-08T10:35:48","guid":{"rendered":"https:\/\/sdeno.com\/?p=9205"},"modified":"2023-03-16T16:18:14","modified_gmt":"2023-03-16T08:18:14","slug":"%e8%a7%a3%e5%86%b3%ef%bc%9ajsencrypt%e5%8a%a0%e5%af%86%e5%87%ba%e7%8e%b0message-too-long-for-rsa","status":"publish","type":"post","link":"https:\/\/sdeno.com\/?p=9205","title":{"rendered":"\u89e3\u51b3\uff1ajsencrypt\u52a0\u5bc6\u51fa\u73b0Message too long for RSA"},"content":{"rendered":"<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">npm i encryptlong -S<\/pre>\n<p>\u6d4f\u89c8\u5668\u4f7f\u7528\uff1a<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;script src=\".\/bin\/jsencrypt.js\"&gt;&lt;\/script&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>\u89e3\u51b3\u529e\u6cd5\uff1a encryptlong\u662f\u4e00\u4e2a\u57fa\u4e8ejsencrypt\u6269\u5c55\u957f\u6587\u672c\u5206\u6bb5\u52a0\u89e3\u5bc6\u529f\u80fd<\/p>\n<p>\u8fd9\u91cc\u53ea\u6269\u5c55\u4e86\u957f\u6587\u672c\u7684\u5206\u6bb5\u52a0\u89e3\u5bc6\uff0c\u5176\u5b83 api \u8bf7\u67e5\u770b\u5b98\u7f51 http:\/\/travistidwell.com\/jsencrypt<\/p>\n<p>encryptLong() \u957f\u6587\u672c\u52a0\u5bc6<br \/>\ndecryptLong() \u957f\u6587\u672c\u89e3\u5bc6<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import { JSEncrypt } from 'encryptlong' \/\/\u5f15\u7528\r\n\r\n\/\/\u52a0\u5bc6\r\nexport const encruption = (val) =&gt; {\r\n    let encrypt = new JSEncrypt()\r\n    encrypt.setPublicKey(enkey)\r\n    return encrypt.encryptLong(val)\r\n}\r\n\/\/\u89e3\u5bc6\r\nexport const decryption  = (val) =&gt; {\r\n    let encrypt = new JSEncrypt()\r\n    encrypt.setPrivateKey(deKey)\r\n    return encrypt.decryptLong(val)\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>\u6848\u4f8b\uff1a<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">let startTime = new Date();\r\n\/\/\u516c\u94a5\r\nconst PUBLIC_KEY = `\r\n-----BEGIN PUBLIC KEY-----\r\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKX1Fs2JUD25zrAEwPnjnZC0az\r\nrl1XjGzGrJ64eb1lr9QVVOO2zGKZdqDLZD4Ut4Mp6GHMaqqFXKm+zN7IAXu+mqZb\r\nUrqUziHE5YGC02wObiZEzfa6V9a8ZvqpB+Z8KO+hAkkjzjMl+E+hDORpZmez3SMz\r\netn7mcCeLw8\/vmxz3QIDAQAB\r\n-----END PUBLIC KEY-----`;\r\n\/\/\u79c1\u94a5\r\nconst PRIVATE_KEY = `\r\n-----BEGIN PUBLIC KEY-----\r\nMIICXgIBAAKBgQDKX1Fs2JUD25zrAEwPnjnZC0azrl1XjGzGrJ64eb1lr9QVVOO2\r\nzGKZdqDLZD4Ut4Mp6GHMaqqFXKm+zN7IAXu+mqZbUrqUziHE5YGC02wObiZEzfa6\r\nV9a8ZvqpB+Z8KO+hAkkjzjMl+E+hDORpZmez3SMzetn7mcCeLw8\/vmxz3QIDAQAB\r\nAoGBAJBr6b4V6nJwXdHPyngy4PGl\/HTqcK60BkTamALqzmEtU9tNU5z2yz7dy+6a\r\nwTsjo7Vao8CwNrUp5fHGXw65EEc1\/3Iu2Fiix0XF7RP4NFSoxbBmzQW1nUK\/5DFi\r\n4VR1uhEmdbgLwGabsdqzeUqhRKkRGAPVCotBjaDBOu0J3Mu5AkEA+SM7Ctu7evOv\r\nZwjWrp9a5MGxJ9yLLabbIuWL+420jr2G6ojaTZ2ROA2DWWQPx4JqWxDHttomrb38\r\ndk2emP2WAwJBAM\/yU58YRQ+dTeuTzNYC1JdWcs35n9+hoVP7y+x29CmcqDTPp3nR\r\nBbbq88yMb2nZdlwthWi7BurNHsRJFqj0GJ8CQF5gJCuW1UxcJ2PGi1yW7R2e6fcJ\r\nqoden8B2aDKgmXdBAGyz7s5cE\/jB1bH1H60aECPzFVSFCwXh5FMEUEHwPfUCQQC7\r\nJqZ57lbhebrSRcA58GwzFFvY40wu8gIHWvwqgti2xsZgWW+qZCPXf9gSBWaUhmJP\r\nDa0fGAxesGN7VyhswNuTAkEAzCFNqL\/zwHXcwh9YyHTdk\/bRWIJq49jTA+vbgGv0\r\nszKIvGRKoRbub3NEUiI80TDsCAvbJ6R80J7RjnpmShOwcA==\r\n-----END PUBLIC KEY-----`;\r\n\r\n\/\/ \u4f7f\u7528\u8bbe\u7f6e\u516c\u79c1\u94a5\r\nconst enc = new JSEncrypt();\r\nenc.setPublicKey(PUBLIC_KEY);\r\nenc.setPublicKey(PRIVATE_KEY);\r\n\r\n\/\/ \u4e00\u6bb5\u957f\u6587\u672cjson\r\nlet data = {\r\n    code: 200,\r\n    result: {\r\n        timestamp: 1572321851823,\r\n        inter1: [\"123123123\", \"123123123\", \"123123123\", \"123123123\", \"123123123\"],\r\n        inter2: [\"123123123\", \"123123123\", \"123123123\", \"123123123\", \"123123123\"],\r\n        inter3: [\"123123123\", \"123123123\", \"123123123\", \"123123123\", \"123123123\"],\r\n        inter4: [\"123123123\", \"123123123\", \"123123123\", \"123123123\", \"123123123\"],\r\n        inter5: [\"123123123\", \"123123123\", \"123123123\", \"123123123\", \"123123123\"],\r\n        inter6: [\"123123123\", \"123123123\", \"123123123\", \"123123123\", \"123123123\"],\r\n        stream: {},\r\n        caton: {},\r\n        card: []\r\n    }\r\n};\r\ndata = JSON.stringify(data);\r\nlet encrypted = enc.encryptLong(data);\r\nlet endTime = new Date();\r\nconsole.log(\"\u52a0\u5bc6\u540e\u6570\u636e:%o\", encrypted);\r\nconsole.log(\"\u52a0\u5bc6\u65f6\u95f4\" + (endTime - startTime) + \"ms\");\r\n\/\/\u4f7f\u7528\u79c1\u94a5\u89e3\u5bc6\r\nlet uncrypted = enc.decryptLong(encrypted);\r\nconsole.log(\"\u89e3\u5bc6\u540e\u6570\u636e:%o\", uncrypted);<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u83b7\u53d6\u79c1\u94a5\u5c31\u4f1a\u5f97\u5230\u76f8\u5e94\u7684\u516c\u94a5<\/p>\n<p>\u4e0b\u8f7d\u5730\u5740\uff1a<a href=\"https:\/\/github.com\/LesixCoder\/encryptlong\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/LesixCoder\/encryptlong<\/a><\/p>\n<p><a href=\"https:\/\/travistidwell.com\/jsencrypt\/demo\/index.html\" target=\"_blank\" rel=\"noopener\">https:\/\/travistidwell.com\/jsencrypt\/demo\/index.html<\/a><\/p>\n<p>\u5728\u7ebf\u7528\u516c\u94a5\u79c1\u94a5\u89e3\u5bc6\u52a0\u5bc6\uff1a<a href=\"https:\/\/the-x.cn\/zh-cn\/cryptography\/Rsa.aspx\" target=\"_blank\" rel=\"noopener\">https:\/\/the-x.cn\/zh-cn\/cryptography\/Rsa.aspx<\/a><\/p>\n<p><a href=\"https:\/\/sdeno.com\/wp-content\/uploads\/2023\/03\/encryptlong-master.zip\">encryptlong-master<\/a><\/p>\n<p><a href=\"https:\/\/sdeno.com\/wp-content\/uploads\/2023\/03\/\u516c\u94a5\u79c1\u94a5.txt\">\u516c\u94a5\u79c1\u94a5<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>npm i encryptlong -S \u6d4f\u89c8\u5668\u4f7f\u7528\uff1a &lt;script src=&#8221;.\/bin\/jsenc [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9205","post","type-post","status-publish","format-standard","hentry","category-wordpress"],"_links":{"self":[{"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/posts\/9205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sdeno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9205"}],"version-history":[{"count":0,"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/posts\/9205\/revisions"}],"wp:attachment":[{"href":"https:\/\/sdeno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sdeno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sdeno.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}