Redian新闻
>
一个加密解密的问题?
avatar
一个加密解密的问题?# Java - 爪哇娇娃
w*e
1
我在server和client之间的传输用AES加密解密,String和byte[]之间的转换都用UTF8
编码
public String decrypt(String CipherText) {
try {
byte[] raw = decoder.decodeBuffer(CipherText);
byte[] stringBytes = decrypt_cipher.doFinal(raw);
String PlainText = new String(stringBytes, "UTF8");
return PlainText;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public String encrypt(String PlainText) {
try {
avatar
m*t
2
Are you running multiple encrypting/decrypting threads?
avatar
w*e
3

在server端是这样的,每个thread有一个单独的加密的Crypto class,不过变量都是独
立的,这样也会出问题吗?那应该怎么解决呢?整个类的代码如下
public class Crypto{
private SecretKeySpec skey;
private Cipher encrypt_cipher;
private Cipher decrypt_cipher;
private BASE64Decoder decoder;
private BASE64Encoder encoder;
public Crypto(String str_key) {
try {
BASE64Decoder b64decoder = new BASE64Decoder();
this.skey=new SecretKeySpec(b64decoder.decodeBuffer(str_skey),"
AES");
this.encrypt_cipher = C

【在 m******t 的大作中提到】
: Are you running multiple encrypting/decrypting threads?
avatar
m*t
4

Are all these variables assigned on a per-thread basis?

【在 w*******e 的大作中提到】
:
: 在server端是这样的,每个thread有一个单独的加密的Crypto class,不过变量都是独
: 立的,这样也会出问题吗?那应该怎么解决呢?整个类的代码如下
: public class Crypto{
: private SecretKeySpec skey;
: private Cipher encrypt_cipher;
: private Cipher decrypt_cipher;
: private BASE64Decoder decoder;
: private BASE64Encoder encoder;
: public Crypto(String str_key) {

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。