实验3-1

实验3-1

sdf gmt 0018 裸卡 ukey

  • 命令行
user@user-VirtualBox:~/bestidiocs2024/ch06/rochs0018sdf$ cd config
user@user-VirtualBox:~/bestidiocs2024/ch06/rochs0018sdf/config$ chmod +x *.sh
user@user-VirtualBox:~/bestidiocs2024/ch06/rochs0018sdf/config$ sudo ./config.sh
[sudo] user 的密码: 
对不起,请重试。
[sudo] user 的密码: 
Service udev restarted!
run finished!
user@user-VirtualBox:~/bestidiocs2024/ch06/rochs0018sdf/config$ cd ..
user@user-VirtualBox:~/bestidiocs2024/ch06/rochs0018sdf$ ls
config  examples  examples-arm.zip  example-x86-64.zip  readMe.txt  rochs0018电路图.pdf
user@user-VirtualBox:~/bestidiocs2024/ch06/rochs0018sdf$ cd examples
user@user-VirtualBox:~/bestidiocs2024/ch06/rochs0018sdf/examples$ make
make: “test”已是最新。
user@user-VirtualBox:~/bestidiocs2024/ch06/rochs0018sdf/examples$ sudo ./test
open device successed!
open session successed!
CosVer: 6200
SDF_GetCosVersion successed
pucChipID[16]:
43464759 32542c05 050207e7 48531020
SDF_GetChipID successed
KeyList:
SGD_KEY_TYPE_ROOTKEY-80: 01
SGD_KEY_TYPE_KPK-81: 00
SGD_KEY_TYPE_FILEKEY-82: 00
SGD_KEY_TYPE_SESSIONKEY-83: 00000000000000000000000000000000
SGD_KEY_TYPE_SM2-84: 00000000000000000000000000000000
SGD_KEY_TYPE_RSA-85: 0000000000000000000000000000000000000000000000000000000000000000
SGD_KEY_TYPE_ECC-86: 00000000000000000000000000000000
SDF_GetKeyList successed
pOutRand[16]:
ae16c18e 346e1223 b81a218a 3977ce64
SDF_GenerateRandom successed!
SDF_ExternalAuthen successed
ExternalAuthen rootkey successed!
SDF_ImportManagerialKey rootkey successed!
SDF_ImportManagerialKey SGD_KEY_TYPE_KPK successed!
SDF_ImportManagerialKey SGD_KEY_TYPE_FILEKEY successed!
SDF_InstallDeviceSN successed!
KeyList:
SGD_KEY_TYPE_ROOTKEY-80: 01
SGD_KEY_TYPE_KPK-81: 01
SGD_KEY_TYPE_FILEKEY-82: 01
SGD_KEY_TYPE_SESSIONKEY-83: 00000000000000000000000000000000
SGD_KEY_TYPE_SM2-84: 00000000000000000000000000000000
SGD_KEY_TYPE_RSA-85: 0000000000000000000000000000000000000000000000000000000000000000
SGD_KEY_TYPE_ECC-86: 00000000000000000000000000000000
SDF_GetKeyList successed
DevSN:hs_0000000000001
SDF_GetDeviceSN successed
SDF_ExternalAuthen successed
ExternalAuthen SGD_KEY_TYPE_FILEKEY successed!
SDF_ConfigDataAreaPermission successed
BinaryReadWriteTest success!
SDF_ImportSessionKey success!
KeyList:
SGD_KEY_TYPE_ROOTKEY-80: 01
SGD_KEY_TYPE_KPK-81: 01
SGD_KEY_TYPE_FILEKEY-82: 01
SGD_KEY_TYPE_SESSIONKEY-83: 01010101010101010101010101010101
SGD_KEY_TYPE_SM2-84: 00000000000000000000000000000000
SGD_KEY_TYPE_RSA-85: 0000000000000000000000000000000000000000000000000000000000000000
SGD_KEY_TYPE_ECC-86: 00000000000000000000000000000000
SDF_GetKeyList successed
SDF_DestroySessionKey success!
KeyList:
SGD_KEY_TYPE_ROOTKEY-80: 01
SGD_KEY_TYPE_KPK-81: 01
SGD_KEY_TYPE_FILEKEY-82: 01
SGD_KEY_TYPE_SESSIONKEY-83: 01010101010101010000000000000000
SGD_KEY_TYPE_SM2-84: 00000000000000000000000000000000
SGD_KEY_TYPE_RSA-85: 0000000000000000000000000000000000000000000000000000000000000000
SGD_KEY_TYPE_ECC-86: 00000000000000000000000000000000
SDF_GetKeyList successed line 4380
SGD_SM4_ECB Encrypt datasize: 4000000 Bytes used time: 6415261 us
SGD_SM4_ECB Encrypt average speed: 4988105 bps
SGD_SM4_ECB Decrypt datasize: 4000000 Bytes used time: 6465405 us
SGD_SM4_ECB Decrypt average speed: 4949419 bps
SGD_SM4_CBC Encrypt datasize: 4000000 Bytes used time: 6524927 us
SGD_SM4_CBC Encrypt average speed: 4904269 bps
SGD_SM4_CBC Decrypt datasize: 4000000 Bytes used time: 6445218 us
SGD_SM4_CBC Decrypt average speed: 4964921 bps
SGD_SM1_ECB Encrypt datasize: 4000000 Bytes used time: 6456104 us
SGD_SM1_ECB Encrypt average speed: 4956549 bps
SGD_SM1_ECB Decrypt datasize: 4000000 Bytes used time: 6539830 us
SGD_SM1_ECB Decrypt average speed: 4893093 bps
SGD_SM1_CBC Encrypt datasize: 4000000 Bytes used time: 6536405 us
SGD_SM1_CBC Encrypt average speed: 4895657 bps
SGD_SM1_CBC Decrypt datasize: 4000000 Bytes used time: 6559270 us
SGD_SM1_CBC Decrypt average speed: 4878591 bps
SGD_AES_ECB Encrypt datasize: 4000000 Bytes used time: 6545869 us
SGD_AES_ECB Encrypt average speed: 4888579 bps
SGD_AES_ECB Decrypt datasize: 4000000 Bytes used time: 6609826 us
SGD_AES_ECB Decrypt average speed: 4841277 bps
SGD_AES_CBC Encrypt datasize: 4000000 Bytes used time: 6489441 us
SGD_AES_CBC Encrypt average speed: 4931087 bps
SGD_AES_CBC Decrypt datasize: 4000000 Bytes used time: 6411746 us
SGD_AES_CBC Decrypt average speed: 4990840 bps
SGD_IPSEC_SM1 Encrypt datasize: 4000000 Bytes used time: 6384714 us
SGD_IPSEC_SM1 Encrypt average speed: 5011970 bps
SGD_IPSEC_SM1 Decrypt datasize: 4000000 Bytes used time: 6461360 us
SGD_IPSEC_SM1 Decrypt average speed: 4952517 bps
SGD_IPSEC_SM4 Encrypt datasize: 4000000 Bytes used time: 6533533 us
SGD_IPSEC_SM4 Encrypt average speed: 4897809 bps
SGD_IPSEC_SM4 Decrypt datasize: 4000000 Bytes used time: 6460892 us
SGD_IPSEC_SM4 Decrypt average speed: 4952876 bps
SDF_ExternalAuthen successed
ExternalAuthen SGD_KEY_TYPE_KPK successed!
Generate_Export_Import_SM2_KeyPair successed!
Generate_Export_Import_ECC_KeyPair successed!
Generate_Export_Import_RSA1024_KeyPair successed!
Generate_Export_Import_RSA2048_KeyPair successed!
KeyList:
SGD_KEY_TYPE_ROOTKEY-80: 01
SGD_KEY_TYPE_KPK-81: 01
SGD_KEY_TYPE_FILEKEY-82: 01
SGD_KEY_TYPE_SESSIONKEY-83: 01010101010101010000000000000000
SGD_KEY_TYPE_SM2-84: 03030302020303030301010300000000
SGD_KEY_TYPE_RSA-85: 0505050101050505050404050000000005050501010505050504040500000000
SGD_KEY_TYPE_ECC-86: 03030302020303030301010300000000
SDF_GetKeyList successed
SM2_Internal_EncDec successed!
ECC_Internal_EncDec successed!
RSA1024_Internal_EncDec successed!
RSA2048_Internal_EncDec successed!
SM2_Internal_SignVerify successed!
SM2-Sign Times: 100 times;	Spent time: 650689 us
SM2-Sign average speed: 153 times/s
SM2-Verify Times: 100 times;	Spent time: 659184 us
SM2-Verify average speed: 151 times/s
SM2_Internal_SignVerify_test successed!
ECC_Internal_SignVerify successed!
RSA1024_Internal_SignVerify successed!
RSA2048_Internal_SignVerify successed!
RSA1024-Sign Times: 100 times;	Spent time: 661723 us
RSA1024-Sign average speed: 151 times/s
RSA1024-Verify Times: 100 times;	Spent time: 661700 us
RSA1024-Verify average speed: 151 times/s
RSA1024_Internal_SignVerify_test successed!
RSA2048-Sign Times: 100 times;	Spent time: 1694808 us
RSA2048-Sign average speed: 59 times/s
RSA2048-Verify Times: 100 times;	Spent time: 644265 us
RSA2048-Verify average speed: 155 times/s
RSA2048_Internal_SignVerify_Test successed!
SM2_External_EncDec successed!
ECC_External_EncDec successed!
RSA1024_External_EncDec successed!
RSA2048_External_EncDec successed!
SM2_External_SignVerify successed!
ECC_External_SignVerify successed!
RSA1024_External_SignVerify successed!
RSA2048_External_SignVerify successed!
The amount of data: 4000000 bytes time: 6500002 us
SGD_SM3Hash average speed: 4923075 bps
SGD_SM3Hash successed!
SGD_SHA_160_Hash successed!
SGD_SHA_224_Hash successed!
SGD_SHA_256_Hash successed!
SGD_SHA_384_Hash successed!
SGD_SHA_512_Hash successed!
SGD_HMac successed!
test successed.

龙脉ukey skf gmt0016

  • 命令行
  • encrypt
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac$ cd encrypt
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/encrypt$ vim makefile
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/encrypt$ make
rm -f encryptTest
g++  -o encryptTest main.o ../lib/x64/libgm3000.1.0.so
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/encrypt$ ls
encryptTest  main.cpp  main.o  makefile  makefile_mac
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/encrypt$ ./encryptTest
encrypt data ok!
user@user-Virtual
  • enumdevice
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/enumdevinfo$ mv makefile_linux makefile
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/enumdevinfo$ ls
main.cpp  main.o  makefile  makefile_mac
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/enumdevinfo$ make
rm -f enumdevice
g++  -o enumdevice main.o ../lib/linux/x86/libgm3000.1.0.so
/usr/bin/ld: 找不到 ../lib/linux/x86/libgm3000.1.0.so: 没有那个文件或目录
collect2: error: ld returned 1 exit status
make: *** [makefile:31:enumdevice] 错误 1
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/enumdevinfo$ vim makefile
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/enumdevinfo$ make
rm -f enumdevice
g++  -o enumdevice main.o ../lib/x64/libgm3000.1.0.so
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/enumdevinfo$ ls
enumdevice  main.cpp  main.o  makefile  makefile_mac
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/enumdevinfo$ ./enumdeviceManufacturer: Longmai AlgSymCap :1799 AlgAsymCap :198400,AlgHashCap :7,evAuthAlgId :1025,Issuer : Longmai Label : GM3000 SerialNumber : F4DE0A4D51D8D58A95E3F06C5F59765 Total space:131072 Manufacturer: Longmai AlgSymCap :1799 AlgAsymCap :198400,AlgHashCap :7,evAuthAlgId :1025,Issuer : Longmai Label : GM3000 SerialNumber : F4DE0A4D51D8D58A95E3F06C5F59765 Total space:131072 Manufacturer: Longmai AlgSymCap :1799 AlgAsymCap :198400,AlgHashCap :7,evAuthAlgId :1025,Issuer : Longmai Label : GM3000 SerialNumber : F4DE0A4D51D8D58A95E3F06C5F59765 Total space:131072 Manufacturer: Longmai AlgSymCap :1799 AlgAsymCap :198400,AlgHashCap :7,evAuthAlgId :1025,Issuer : Longmai Label : GM3000 SerialNumber : F4DE0A4D51D8D58A95E3F06C5F59765 Total space:131072 Manufacturer: Longmai AlgSymCap :1799 AlgAsymCap :198400,AlgHashCap :7,evAuthAlgId :1025,Issuer : Longmai Label : GM3000 SerialNumber : F4DE0A4D51D8D58A95E3F06C5F59765 Total space:131072 Manufacturer: Longmai AlgSymCap :1799 AlgAsymCap :198400,AlgHashCap :7,evAuthAlgId :1025,Issuer : Longmai Label : GM3000 SerialNumber : F4DE0A4D51D8D58A95E3F06C5F59765 Total space:131072 Manufacturer: Longmai AlgSymCap :1799 AlgAsymCap :198400,AlgHashCap :7,evAuthAlgId :1025,Issuer : Longmai Label : GM3000 SerialNumber : F4DE0A4D51D8D58A95E3F06C5F59765 Total space:131072 Manufacturer: Longmai AlgSymCap :1799 AlgAsymCap :198400,AlgHashCap :7,evAuthAlgId :1025,Issuer : Longmai Label : GM3000 SerialNumber : F4DE0A4D51D8D58A95E3F06C5F59765 Total space:131072 Manufacturer: Longmai AlgSymCap :1799 AlgAsymCap :198400,AlgHashCap :7,evAuthAlgId :1025,Issuer : Longmai Label : GM3000 SerialNumber : F4DE0A4D51D8D58A95E3F06C5F59765 Total space:131072 Manufacturer: Longmai AlgSymCap :1799 AlgAsymCap :198400,AlgHashCap :7,evAuthAlgId :1025,Issuer : Longmai Label : GM3000 SerialNumber : F4DE0A4D51D8D58A95E3F06C5F59765 Total space:131072 
  • FingerMgrDemo
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/FingerMgrDemo$ vim makefile
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/FingerMgrDemo$ make
rm -f fingerMgrDemo
g++  -o fingerMgrDemo main.o ../lib/x64/libgm3000.1.0.so
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/FingerMgrDemo$ ls
90-mtoken.rules  fingerMgrDemo  main.cpp  main.o  makefile  skfapi_finger.h  skfapi.h
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/FingerMgrDemo$ ./fingerMgrDemo
*******************************************************************Finger  示例                                     
*******************************************************************1. PIN码登录[SKF_VerifyPIN]	                                   2. 指纹录入[SKF_EnrollFingerInit,SKF_EnrollFinger]               3. 指纹验证[SKF_VerifyFinger带UI]		       	                   4. 删除指纹[SKF_DeleteFinger]		                	           5. 指纹测试[SKF_TestFinger]			       	                   6. 解锁指纹[SKF_UnblockFinger]			                       7. 获取指纹信息[SKF_GetFingerInfo]	                           8. 指纹验证[SKF_VerifyPIN,UserPIN=]                            9. 获取设备类型[SKF_GetDevInfo]			                       10. 获指纹取录入个数[SKF_HasFinger,SKF_GetFingerCount]           0. EXIT                                                          Select -->7
Failed to get finger info. 
*******************************************************************Finger  示例                                     
*******************************************************************1. PIN码登录[SKF_VerifyPIN]	                                   2. 指纹录入[SKF_EnrollFingerInit,SKF_EnrollFinger]               3. 指纹验证[SKF_VerifyFinger带UI]		       	                   4. 删除指纹[SKF_DeleteFinger]		                	           5. 指纹测试[SKF_TestFinger]			       	                   6. 解锁指纹[SKF_UnblockFinger]			                       7. 获取指纹信息[SKF_GetFingerInfo]	                           8. 指纹验证[SKF_VerifyPIN,UserPIN=]                            9. 获取设备类型[SKF_GetDevInfo]			                       10. 获指纹取录入个数[SKF_HasFinger,SKF_GetFingerCount]           0. EXIT                                                          Select -->9
SKF_GetDevInfo Successfully. 
This is a common device. 
非法指令 (核心已转储)
  • interruptTest
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac$ cd interruptTest
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/interruptTest$ ls
main.cpp  makefile
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/interruptTest$ make
g++  -c -o main.o main.cpp 
rm -f interruptTest64
g++  -o interruptTest64 main.o  ../lib/linux/x64/libgm3000.1.0.so
/usr/bin/ld: 找不到 ../lib/linux/x64/libgm3000.1.0.so: 没有那个文件或目录
collect2: error: ld returned 1 exit status
make: *** [makefile:38:interruptTest64] 错误 1
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/interruptTest$ vim makefile
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/interruptTest$ make
rm -f interruptTest64
g++  -o interruptTest64 main.o  ../lib/x64/libgm3000.1.0.so
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/interruptTest$ ls
interruptTest64  main.cpp  main.o  makefile
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/interruptTest$ ./interruptTest64
0 F4DE0A4D51D8D58A95E3F06C5F59765
1 F4DE0A4D51D8D58A95E3F06C5F59765
2 F4DE0A4D51D8D58A95E3F06C5F59765
3 F4DE0A4D51D8D58A95E3F06C5F59765
4 F4DE0A4D51D8D58A95E3F06C5F59765
5 F4DE0A4D51D8D58A95E3F06C5F59765
6 F4DE0A4D51D8D58A95E3F06C5F59765
7 F4DE0A4D51D8D58A95E3F06C5F59765
8 F4DE0A4D51D8D58A95E3F06C5F59765
9 F4DE0A4D51D8D58A95E3F06C5F59765
10 F4DE0A4D51D8D58A95E3F06C5F59765
11 F4DE0A4D51D8D58A95E3F06C5F59765
12 F4DE0A4D51D8D58A95E3F06C5F59765
13 F4DE0A4D51D8D58A95E3F06C5F59765
14 F4DE0A4D51D8D58A95E3F06C5F59765
15 F4DE0A4D51D8D58A95E3F06C5F59765
16 F4DE0A4D51D8D58A95E3F06C5F59765
17 F4DE0A4D51D8D58A95E3F06C5F59765
18 F4DE0A4D51D8D58A95E3F06C5F59765
19 F4DE0A4D51D8D58A95E3F06C5F59765
20 F4DE0A4D51D8D58A95E3F06C5F59765
21 F4DE0A4D51D8D58A95E3F06C5F59765
22 F4DE0A4D51D8D58A95E3F06C5F59765
23 F4DE0A4D51D8D58A95E3F06C5F59765
24 F4DE0A4D51D8D58A95E3F06C5F59765
25 F4DE0A4D51D8D58A95E3F06C5F59765
26 F4DE0A4D51D8D58A95E3F06C5F59765
27 F4DE0A4D51D8D58A95E3F06C5F59765
28 F4DE0A4D51D8D58A95E3F06C5F59765
29 F4DE0A4D51D8D58A95E3F06C5F59765
30 F4DE0A4D51D8D58A95E3F06C5F59765
31 F4DE0A4D51D8D58A95E3F06C5F59765
32 F4DE0A4D51D8D58A95E3F06C5F59765
33 F4DE0A4D51D8D58A95E3F06C5F59765
34 F4DE0A4D51D8D58A95E3F06C5F59765
35 F4DE0A4D51D8D58A95E3F06C5F59765
36 F4DE0A4D51D8D58A95E3F06C5F59765
37 F4DE0A4D51D8D58A95E3F06C5F59765
38 F4DE0A4D51D8D58A95E3F06C5F59765
39 F4DE0A4D51D8D58A95E3F06C5F59765
40 F4DE0A4D51D8D58A95E3F06C5F59765
41 F4DE0A4D51D8D58A95E3F06C5F59765
^C
  • monitordev
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/monitordev$ mv makefile_linux makefile
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/monitordev$ ls
main.cpp  makefile  makefile_mac
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/monitordev$ vim makefile
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/monitordev$ make
g++  -c -o main.o main.cpp 
rm -f monitordev
g++  -o monitordev main.o ../lib/x64/libgm3000.1.0.so -lpthread
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/monitordev$ ls
main.cpp  main.o  makefile  makefile_mac  monitordev
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/monitordev$ ./monitordev
SKF_WaitForDevEvent
^C
  • signature
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac$ cd signature
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/signature$ ls
main.cpp  makefile_linux  makefile_mac
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/signature$ mv makefile_linux makefile
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/signature$ make
g++  -c -o main.o main.cpp 
main.cpp: In function ‘int main()’:
main.cpp:24:29: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]24 |         char    *pUserPin = "123456";|                             ^~~~~~~~
main.cpp:36:23: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]36 |         char *pubid = "1234567812345678";|                       ^~~~~~~~~~~~~~~~~~
main.cpp:38:26: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]38 |         char *psrcdata = "1234567812345678";|                          ^~~~~~~~~~~~~~~~~~
rm -f signatureTest
g++  -o signatureTest main.o ../lib/linux/x86/libgm3000.1.0.so
/usr/bin/ld: 找不到 ../lib/linux/x86/libgm3000.1.0.so: 没有那个文件或目录
collect2: error: ld returned 1 exit status
make: *** [makefile:32:signatureTest] 错误 1
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/signature$ vim makefile
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/signature$ make
rm -f signatureTest
g++  -o signatureTest main.o ../lib/x64/libgm3000.1.0.so
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/signature$ ls
main.cpp  main.o  makefile  makefile_mac  signatureTest
user@user-VirtualBox:~/bestidiocs2024/ch06/longmaiskf0016-stu/samples/skf/linux_mac/signature$ ./signatureTest
Signature successful.
Verify signature successful.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/18538.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

拉取docker镜像应急方法

发现许多docker hub镜像网址速度也慢得发指啦,如果想速度快点,可以考虑买个按量计费的公有云服务器,用他们的内网镜像,然后再导出,然后传到本地。 开通服务器 可以考虑个开通最低配的,这里我用的是腾讯的…

Ubuntu下的Eigen库的安装及基本使用教程

一、Eigen库介绍 简介 Eigen [1]目前最新的版本是3.4,除了C标准库以外,不需要任何其他的依赖包。Eigen使用的CMake建立配置文件和单元测试,并自动安装。如果使用Eigen库,只需包特定模块的的头文件即可。 基本功能 Eigen适用范…

Ansible一键部署Kubernetes集群

一、环境准备 主机 ip地址 角色 k8s-master 192.168.252.141 master k8s-node1 192.168.252.142 node k8s-node2 192.168.252.143 node 二、实战 Ansible部署 主节点安装Ansible yum -y install epel-release yum -y install ansible ansible --version 开启记…

Comfy UI Manager 自定义节点管理

在 Stable Diffusion Web UI 中,可以通过插件的方式,扩展更多的功能,如:tagger提示词反推、ControlNet 等。 同样的在 Comfy UI 中有类似的功能实现,不过在 Comfy UI 中叫做自定义节点。 通过安装自定义节点的方式&a…

第二十周:机器学习

目录 摘要 ABSTRACT 一、吴恩达机器学习exp2——逻辑回归 1、logistic函数 2、数据预处理 3、损失函数 4、梯度下降 5、设定评价指标 6、决策边界 7、正则化 二、动手深度学习pytorch——数据预处理 1、数据集读取 2、缺失值处理 3、转换为张量格式 总结 摘要…

从人-物到人-机再到人-AI

从 人-物 到 人-机 再到 人-AI ,这一演化过程展现了人类与技术、工具的互动方式随着时代的发展而发生的深刻变化。这一变化不仅是技术进步的体现,更是社会、文化以及工作方式的根本转变。以下是这一演变的主要特点及其背后的影响: 1. 人-物时…

go-zero(三) 数据库操作

go-zero 数据库操作 在本篇文章中,我们将实现一个用户注册和登录的服务。我们将为此构建一个简单而高效的 API,包括请求参数和响应参数的定义。 一、Mysql连接 1. 创建数据库和表 在 MySQL 中创建名为 test_zero的数据库,并创建user 表 …

【ASR技术】WhisperX安装使用

介绍 WhisperX 是一个开源的自动语音识别(ASR)项目,由 m-bain 开发。该项目基于 OpenAI 的 Whisper 模型,通过引入批量推理、强制音素对齐和语音活动检测等技术。提供快速自动语音识别(large-v2 为 70 倍实时&#xf…

【C++ 算法进阶】算法提升十六

目录 背包问题变种 (动态规划)题目题目分析 连续可组成数字题目题目分析 min-patches题目 最小补丁问题题目分析代码 逆序对个数 (归并排序)题目题目分析 约瑟夫环问题 (公式)题目题目分析 背包问题变种 &a…

链表的基本操作

链表,由若干个结点组成,每个结点包含数据域和指针域。结点结构如下图所示: 一般来讲,链表中只会有一个结点的指针域为空,该结点为尾结点,其他结点的指针域都会存储一个结点的内存地址。链表中也只会有一个结…

C#高级:Winform中的自定义窗体输入

目录 一、多样式输入(无封装) 1.代码 2.效果 二、单输入框封装 1.使用 2.封装 3.效果 三、组合框批量输入封装 1.使用 2.封装 3.效果 一、多样式输入(无封装) 1.代码 private async void button1_Click(object send…

memblock内存分配器

一、简述 memblock 是 Linux 内核中的一个内存管理子系统,主要用于在系统启动早期阶段管理物理内存。它在内核初始化期间负责管理内存,直到更复杂的内存管理子系统(如伙伴系统)接管。 二、工作原理 初始化:在内核启…

【C++滑动窗口】1248. 统计「优美子数组」|1623

本文涉及的基础知识点 C算法:滑动窗口及双指针总结 LeetCode1248. 统计「优美子数组」 给你一个整数数组 nums 和一个整数 k。如果某个连续子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。 请返回这个数组中 「优美子数组」 的数…

⽂件内容的读写

文件 InputStream (字节流读出 抽象类) InputStream 只是⼀个抽象类,要使⽤还需要具体的实现类 FileInputStream(字节流读出) OutputStream(字节流写入) Reader(字符流读入&#xff…

FreeRTOS消息队列实验与出现的问题

目录 实验名字:队列操作实验 1、实验目的 2、实验设计 3、实验工程 4、实验程序与分析 ●任务设置 ● 其他应用函数 ● main()函数 ● 任务函数 ●中断初始化及处理过程 5.程序运行结果分析 6.进行实验移植时所遇到的问题 1.项目中mymalloc等函数缺少 …

el-cascader 使用笔记

1.效果 2.官网 https://element.eleme.cn/#/zh-CN/component/cascader 3.动态加载&#xff08;官网&#xff09; <el-cascader :props"props"></el-cascader><script>let id 0;export default {data() {return {props: {lazy: true,lazyLoad (…

Linux之进程概念(2)

Linux之进程概念&#xff08;2&#xff09; 孤儿进程 父进程如果提前退出&#xff0c;那么子进程后退出&#xff0c;进入Z之后&#xff0c;那该如何处理呢&#xff1f; 父进程先退出&#xff0c;子进程就称之为“孤儿进程” 孤儿进程被1号init进程领养&#xff0c;当然要有in…

1+X应急响应(网络)日志分析:

日志分析&#xff1a; Web日志分析&#xff1a; http协议&#xff1a; http版本演变&#xff1a; http协议工作原理&#xff1a; http协议的特点&#xff1a; http请求报文&#xff1a; http请求方法&#xff1a; http响应报文&#xff1a; UserId&#xff1a;注册网站的序列号…

go-zero(二) api语法和goctl应用

go-zero api语法和goctl应用 在实际开发中&#xff0c;我们更倾向于使用 goctl 来快速生成代码。 goctl 可以根据 api快速生成代码模板&#xff0c;包括模型、逻辑、处理器、路由等&#xff0c;大幅提高开发效率。 一、构建api demo 现在我们通过 goctl 创建一个最小化的 HT…

计算机编程中的设计模式及其在简化复杂系统设计中的应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 计算机编程中的设计模式及其在简化复杂系统设计中的应用 计算机编程中的设计模式及其在简化复杂系统设计中的应用 计算机编程中的…