Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ghsby
o2oa
提交
3240eb99
o2oa
项目概览
ghsby
/
o2oa
落后 Fork 源项目 2880 个版本
Fork自
浙江兰德纵横网络技术股份有限公司 / o2oa
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
o2oa
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3240eb99
编写于
9月 17, 2020
作者:
Z
zhourui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
neverchangepassword
上级
75c0b168
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
3 addition
and
55 deletion
+3
-55
o2server/x_base_core_project/src/main/java/com/x/base/core/project/tools/Crypto.java
...t/src/main/java/com/x/base/core/project/tools/Crypto.java
+3
-55
未找到文件。
o2server/x_base_core_project/src/main/java/com/x/base/core/project/tools/Crypto.java
浏览文件 @
3240eb99
...
...
@@ -37,7 +37,7 @@ public class Crypto {
private
static
final
String
RSA
=
"RSA"
;
private
static
final
String
KEY
=
"HANGZHOU
"
;
private
static
final
String
NEVERCHANGEKEY
=
"NEVERCHANGEKEY
"
;
public
static
String
encrypt
(
String
data
,
String
key
)
throws
Exception
{
byte
[]
bt
=
encrypt
(
data
.
getBytes
(),
key
.
getBytes
());
...
...
@@ -126,58 +126,6 @@ public class Crypto {
public
static
final
String
TEST_PUBLIC_KEY
=
"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCWcVZIS57VeOUzi8c01WKvwJK9uRe6hrGTUYmF6J/pI6/UvCbdBWCoErbzsBZOElOH8Sqal3vsNMVLjPYClfoDyYDaUlakP3ldfnXJzAFJVVubF53KadG+fwnh9ZMvxdh7VXVqRL3IQBDwGgzX4rmSK+qkUJjc3OkrNJPB7LLD8QIDAQAB"
;
public
static
final
String
TEST_PRIVATE_KEY
=
"MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAJZxVkhLntV45TOLxzTVYq/Akr25F7qGsZNRiYXon+kjr9S8Jt0FYKgStvOwFk4SU4fxKpqXe+w0xUuM9gKV+gPJgNpSVqQ/eV1+dcnMAUlVW5sXncpp0b5/CeH1ky/F2HtVdWpEvchAEPAaDNfiuZIr6qRQmNzc6Ss0k8HsssPxAgMBAAECgYAWtRy05NUgm5Lc6Og0jVDL/mEnydxPBy2ectwzHh2k7wIHNi8XhUxFki2TMqzrM9Dv3/LySpMl4AE3mhs34LNPy6F+MwyF5X7j+2Y6MflJyeb9HNyT++viysQneoOEiOk3ghxF2/GPjpiEF79wSp+1YKTxRAyq7ypV3t35fGOOEQJBANLDPWl8b5c3lrcz/dTamMjHbVamEyX43yzQOphzkhYsz4pruATzTxU+z8/zPdEqHcWWV39CP3xu3EYNcAhxJW8CQQC2u7PF5Xb1xYRCsmIPssFxil64vvdUadSxl7GLAgjQ9ULyYWB24KObCEzLnPcT8Pf2Q0YQOixxa/78FuzmgbyfAkA7ZFFV/H7lugB6t+f7p24OhkRFep9CwBMD6dnZRBgSr6X8d8ZvfrD2Z7DgBMeSva+OEoOtlNmXExZ3lynO9zN5AkAVczEmIMp3DSl6XtAuAZC9kD2QODJ2QToLYsAfjiyUwsWKCC43piTuVOoW2KUUPSwOR1VZIEsJQWEcHGDQqhgHAkAeZ7a6dVRZFdBwKA0ADjYCufAW2cIYiVDQBJpgB+kiLQflusNOCBK0FT3lg8BdUSy2D253Ih6l3lbaM/4M7DFQ"
;
// private static final String KEY_AES = "AES";
//
// public static String aesEncrypt(String src) throws NoSuchAlgorithmException, NoSuchPaddingException,
// InvalidKeyException, IllegalBlockSizeException, BadPaddingException {
// byte[] raw = "hangzhouzhejiang".getBytes();
// SecretKeySpec skeySpec = new SecretKeySpec(raw, KEY_AES);
// Cipher cipher = Cipher.getInstance(KEY_AES);
// cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
// byte[] encrypted = cipher.doFinal(src.getBytes());
// return byte2hex(encrypted);
// }
//
// public static String aesDecrypt(String src) throws NoSuchAlgorithmException, NoSuchPaddingException,
// InvalidKeyException, IllegalBlockSizeException, BadPaddingException {
// byte[] raw = "hangzhouzhejiang".getBytes();
// SecretKeySpec skeySpec = new SecretKeySpec(raw, KEY_AES);
// Cipher cipher = Cipher.getInstance(KEY_AES);
// cipher.init(Cipher.DECRYPT_MODE, skeySpec);
// byte[] encrypted1 = hex2byte(src);
// byte[] original = cipher.doFinal(encrypted1);
// return new String(original);
// }
//
// public static byte[] hex2byte(String strhex) {
// if (strhex == null) {
// return new byte[0];
// }
// int l = strhex.length();
// if (l % 2 == 1) {
// return new byte[0];
// }
// byte[] b = new byte[l / 2];
// for (int i = 0; i != l / 2; i++) {
// b[i] = (byte) Integer.parseInt(strhex.substring(i * 2, i * 2 + 2), 16);
// }
// return b;
// }
//
// public static String byte2hex(byte[] b) {
// StringBuilder sb = new StringBuilder();
// String tmp = "";
// for (int n = 0; n < b.length; n++) {
// tmp = (Integer.toHexString(b[n] & 0XFF));
// if (tmp.length() == 1) {
// sb.append("0" + tmp);
// } else {
// sb.append(tmp);
// }
// }
// return sb.toString().toUpperCase();
// }
public
static
String
plainTextPassword
(
String
text
)
throws
Exception
{
if
(
StringUtils
.
isEmpty
(
text
))
{
return
text
;
...
...
@@ -187,7 +135,7 @@ public class Crypto {
String
value
=
StringEscapeUtils
.
unescapeJson
(
matcher
.
group
(
1
));
if
(
StringUtils
.
startsWithIgnoreCase
(
value
,
"ENCRYPT:"
))
{
String
de
=
StringUtils
.
substringAfter
(
value
,
":"
);
return
decrypt
(
de
,
KEY
);
return
decrypt
(
de
,
NEVERCHANGE
KEY
);
}
else
{
String
eval
=
ScriptFactory
.
functionalization
(
StringEscapeUtils
.
unescapeJson
(
value
));
ScriptContext
scriptContext
=
new
SimpleScriptContext
();
...
...
@@ -199,7 +147,7 @@ public class Crypto {
}
public
static
String
defaultEncrypt
(
String
data
)
throws
Exception
{
byte
[]
bt
=
encrypt
(
data
.
getBytes
(),
KEY
.
getBytes
());
byte
[]
bt
=
encrypt
(
data
.
getBytes
(),
NEVERCHANGE
KEY
.
getBytes
());
String
str
=
Base64
.
encodeBase64URLSafeString
(
bt
);
return
URLEncoder
.
encode
(
str
,
utf8
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录