35 lines
983 B
Java
35 lines
983 B
Java
package sdf;
|
|
import com.sunyard.chsm.WebServerApp;
|
|
import com.sunyard.chsm.enums.KeyAlg;
|
|
import com.sunyard.chsm.sdf.BCSdfApiService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.junit.Assert;
|
|
import org.junit.jupiter.api.Test;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
|
|
import java.util.Random;
|
|
|
|
|
|
@Slf4j
|
|
@SpringBootTest(classes = WebServerApp.class)
|
|
public class BCSdfApiServiceTest {
|
|
|
|
@Autowired
|
|
private BCSdfApiService bcSdfApiService;
|
|
|
|
// 对称加密解密测试
|
|
@Test
|
|
void testSym() {
|
|
byte[] data = new byte[128];
|
|
new Random().nextBytes( data );
|
|
|
|
byte[] key = bcSdfApiService.genSymKey( KeyAlg.SM4 );
|
|
byte[] enData = bcSdfApiService.symEncrypt( KeyAlg.SM4, key, data );
|
|
byte[] deData = bcSdfApiService.symDecrypt( KeyAlg.SM4, key, enData );
|
|
|
|
Assert.assertArrayEquals( data, deData );
|
|
|
|
}
|
|
}
|