介绍
最近学习chipwhisperer时,遇到了点问题,运行
import chipwhisperer.common.api.lascar as cw_lascar
会报两个错误"Unable to import LASCAR"和"NameError: name 'Container' is not defined"
一顿搜索后,按照这个链接找到了解决方法:https://forum.newae.com/t/lascar-lab5-1-sca101-cpa-attacks-in-practice/2816
可以看到官方说需要去clonehttps://github.com/Ledger-Donjon/lascar,并手动安装。LASCAR跟ChipWhisperer Analyzer功能是一样的,官方推荐在分析大的数据集时使用LASCAR,因为它的实现比ChipWhisperer Analyzer更快
github上查看lascar官方安装教程,可以看到很简单clone下来后运行
python3 setup.py install --user
即可,"--user"参数是给当前用户安装。所以解决上述错误,只需执行如下命令即可
git clone https://github.com/Ledger-Donjon/lascar cd lascar python3 setup.py install --user
如下图,重启jupyter notebook后,重新运行不再报错