|
@@ -7,7 +7,7 @@ import {
|
|
|
decryptResponsePayload,
|
|
decryptResponsePayload,
|
|
|
encryptRequestPayload,
|
|
encryptRequestPayload,
|
|
|
} from '@/utils/requestCrypto';
|
|
} from '@/utils/requestCrypto';
|
|
|
-import { bytesToString } from '@/utils/bytesUtils';
|
|
|
|
|
|
|
+import { bytesToString, stringToBytes } from '@/utils/bytesUtils';
|
|
|
import { currentUnixTimestamp } from '@/utils/timeUtils';
|
|
import { currentUnixTimestamp } from '@/utils/timeUtils';
|
|
|
import {
|
|
import {
|
|
|
IRequestInterceptorAxios,
|
|
IRequestInterceptorAxios,
|
|
@@ -59,7 +59,8 @@ export const requestEncryptionInterceptor: IRequestInterceptorAxios = async (con
|
|
|
config.headers['Content-Type'] = 'application/octet-stream';
|
|
config.headers['Content-Type'] = 'application/octet-stream';
|
|
|
|
|
|
|
|
// 加密请求体
|
|
// 加密请求体
|
|
|
- const keyBytes = bytesBase64decode(encryptionKey);
|
|
|
|
|
|
|
+ // const keyBytes = bytesBase64decode(encryptionKey);
|
|
|
|
|
+ const keyBytes = stringToBytes(encryptionKey);
|
|
|
const dataBytes = new TextEncoder().encode(JSON.stringify(config.data));
|
|
const dataBytes = new TextEncoder().encode(JSON.stringify(config.data));
|
|
|
const encrypted = await encryptRequestPayload(
|
|
const encrypted = await encryptRequestPayload(
|
|
|
dataBytes,
|
|
dataBytes,
|
|
@@ -102,7 +103,8 @@ export const responseDecryptionInterceptor: IResponseInterceptor = async (respon
|
|
|
const encryptedBytes = new Uint8Array(
|
|
const encryptedBytes = new Uint8Array(
|
|
|
raw instanceof ArrayBuffer ? raw : (raw as ArrayBuffer)
|
|
raw instanceof ArrayBuffer ? raw : (raw as ArrayBuffer)
|
|
|
);
|
|
);
|
|
|
- const keyBytes = bytesBase64decode(encryptionKey);
|
|
|
|
|
|
|
+ // const keyBytes = bytesBase64decode(encryptionKey);
|
|
|
|
|
+ const keyBytes = stringToBytes(encryptionKey);
|
|
|
const decrypted = await decryptResponsePayload(
|
|
const decrypted = await decryptResponsePayload(
|
|
|
encryptedBytes,
|
|
encryptedBytes,
|
|
|
keyBytes,
|
|
keyBytes,
|