1
This commit is contained in:
3
nx/utils/gm-crypto/index.js
Normal file
3
nx/utils/gm-crypto/index.js
Normal file
@@ -0,0 +1,3 @@
|
||||
export * as SM2 from './lib/sm2/'
|
||||
export * as SM3 from './lib/sm3'
|
||||
export * as SM4 from './lib/sm4'
|
||||
3
nx/utils/gm-crypto/lib/sm2/const.js
Normal file
3
nx/utils/gm-crypto/lib/sm2/const.js
Normal file
@@ -0,0 +1,3 @@
|
||||
export const C1C2C3 = 0
|
||||
export const C1C3C2 = 1
|
||||
export const PC = '04' // 未压缩
|
||||
415
nx/utils/gm-crypto/lib/sm2/ec.js
Normal file
415
nx/utils/gm-crypto/lib/sm2/ec.js
Normal file
File diff suppressed because it is too large
Load Diff
238
nx/utils/gm-crypto/lib/sm2/index.js
Normal file
238
nx/utils/gm-crypto/lib/sm2/index.js
Normal file
File diff suppressed because it is too large
Load Diff
147
nx/utils/gm-crypto/lib/sm3.js
Normal file
147
nx/utils/gm-crypto/lib/sm3.js
Normal file
File diff suppressed because it is too large
Load Diff
604
nx/utils/gm-crypto/lib/sm4.js
Normal file
604
nx/utils/gm-crypto/lib/sm4.js
Normal file
File diff suppressed because it is too large
Load Diff
11
nx/utils/gm-crypto/lib/utils.js
Normal file
11
nx/utils/gm-crypto/lib/utils.js
Normal file
@@ -0,0 +1,11 @@
|
||||
// 32 位整数无符号循环左移
|
||||
export const leftShift = (a, n) => {
|
||||
n = n % 32
|
||||
return (a << n) | (a >>> (32 - n))
|
||||
}
|
||||
|
||||
// 补全 16 进制字符串
|
||||
export const leftPad = (str, num) => {
|
||||
const padding = num - str.length
|
||||
return (padding > 0 ? '0'.repeat(padding) : '') + str
|
||||
}
|
||||
Reference in New Issue
Block a user