BASE64Decoder/BASE64Encoder Non-Through 보안 N-Through 보안
4435 단어 BASE64Encoder
package com.hoo.client;
import sun.misc.BASE64Encoder;
public class Test {
public static void main(String[] args) {
BASE64Encoder encoder = new sun.misc.BASE64Encoder();
String str = " ";
String right = encoder.encode(str.getBytes());
System.out.println("right=" + right);
Thread thread1 = new Thread(new Thread1(encoder, str, right));
thread1.start();
Thread thread2 = new Thread(new Thread2(encoder, str, right));
thread2.start();
}
}
class Thread1 implements Runnable {
private BASE64Encoder encoder;
private String str;
private String right;
public Thread1(BASE64Encoder encoder, String str, String right) {
this.encoder = encoder;
this.str = str;
this.right = right;
}
public void run() {
for (;;) {// 。
String str1 = encoder.encode(str.getBytes());
if (!right.equals(str1)) {
System.err.println("wrong=" + str1);
System.exit(0);
}
}
}
}
class Thread2 implements Runnable {
private BASE64Encoder encoder;
private String str;
private String right;
public Thread2(BASE64Encoder encoder, String str, String right) {
this.encoder = encoder;
this.str = str;
this.right = right;
}
public void run() {
for (;;) {
String str1 = encoder.encode(str.getBytes());
if (!right.equals(str1)) {
System.err.println("wrong=" + str1);
System.exit(0);
}
}
}
}
modify 2014-04-29
출력 조정:
import java.io.IOException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Test {
public static void main(String[] args) {
BASE64Encoder encoder = new sun.misc.BASE64Encoder();
String str = " ";
String right = encoder.encode(str.getBytes());
System.out.println("right=" + right);
Thread thread1 = new Thread(new Thread1(encoder, str));
thread1.start();
Thread thread2 = new Thread(new Thread2(encoder, str));
thread2.start();
}
}
class Thread1 implements Runnable {
private BASE64Encoder encoder;
private String str;
public Thread1(BASE64Encoder encoder, String str_old) {
this.encoder = encoder;
this.str = str_old;
}
public void run() {
for (;;) {// 。
String str1 = encoder.encodeBuffer(str.getBytes());
String s_new = "";
BASE64Decoder decode = new BASE64Decoder();
byte[] b;
try {
b = decode.decodeBuffer(str1);
s_new = new String(b);
} catch (IOException e) {
e.printStackTrace();
}
if (!str.equals(s_new)) {
System.err.println("wrong=" + s_new);
System.exit(0);
}
}
}
}
class Thread2 implements Runnable {
private BASE64Encoder encoder;
private String str;
public Thread2(BASE64Encoder encoder, String str) {
this.encoder = encoder;
this.str = str;
}
public void run() {
for (;;) {
String str1 = encoder.encodeBuffer(str.getBytes());
String s_new = "";
BASE64Decoder decode = new BASE64Decoder();
byte[] b;
try {
b = decode.decodeBuffer(str1);
s_new = new String(b);
} catch (IOException e) {
e.printStackTrace();
}
if (!str.equals(s_new)) {
System.err.println("wrong=" + s_new);
System.exit(0);
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
해결 아이디어 에서 Springboot 에서 BASE 64 Encoder 나 Decoder 의 jar 가방 을 찾 을 수 없습니다.질문 설명: Springboot 프로젝트.분명히 가방 을 다 운 받 아서 넣 었 는데 잘못 보고 해서 찾 을 수가 없어 요.JDK11 해결 방법 중 하나: JDK 8 로 바 꿔 주세요. 그리고 다시 시작 하면 됩 니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.