Openwrt의 Devcrypto Openssl

Openwrt의 Devcrypto Openssl

Openwrt의 wrt1900acs에서 openssl devcrypto를 성공적으로 사용하고 있습니다.

root@hawk:~# openssl engine -t -c
(dynamic) Dynamic engine loading support
     [ unavailable ]
(devcrypto) /dev/crypto engine
 [DES-CBC, DES-EDE3-CBC, AES-128-CBC, AES-192-CBC, AES-256-CBC, AES-128-ECB, AES-192-ECB, AES-256-ECB]
     [ available ]

그러나 내 빌드(.config)에 동일한 구성을 사용하는 netgear R7800 nss 드라이버의 경우 동일한 출력이 없습니다.

root@hawk:~# openssl engine -t -c
(dynamic) Dynamic engine loading support
     [ unavailable ]
(devcrypto) /dev/crypto engine
     [ available ]

좋은 아이디어가 있나요?

누군가 나에게 asm 가속기에 대해 말해줬는데, 기본적으로 활성화되어 있는지 모르겠습니다. 작동하는지 확인하는 방법은 무엇입니까?

openssl의 ASM 최적화 암호화 코드는 openssl의 암호화를 사용하여 개발하는 것보다 빠릅니다.

마지막으로 "afalg"에 대해 읽었지만 그것이 어떻게 작동하는지 잘 모르겠습니다.

감사해요

답변1

devcrypto 모듈을 사용하지 못할 수도 있는 것 같습니다. 기본적으로는 사용할 수 없습니다. 또는 가능한 경우 대체 드라이버가 없습니다.

이것은 kmod-cryptodev포장에서 나옵니다. 하지만 이는 인터페이스일 뿐이며, 인터페이스를 구동하는 실제 하드웨어별 암호화 드라이버도 있습니다. cat /proc/crypto작동 중인 장치의 드라이버 이름을 확인하세요. 어쩌면 그게 다야저것드라이버는 기본적으로 모듈이 아닌 커널로 컴파일됩니다. 내 생각에 이 플랫폼에서는 모듈이 qca_nss_drv?

또한 libopenssl-devcrypto이 커널 인터페이스와 상호 작용하는 사용자 공간 구성 요소로 패키지가 필요합니다. 이미 가지고 있는 것 같나요?

관련 정보