TLDR;
Answer is option (a) - 3753.
Here is the process to find the CMVP for your go+boringcrypto binary -
- Download the binary that you want to use using this link - https://go-boringcrypto.storage.googleapis.com/go1.14.15b4.linux-amd64.tar.gz. (Note: in my project I am using 1.14.15b4, this could be different number in your case)
- Unzip it and find file on this path - go/src/crypto/internal/boring/build/build.sh
look for these lines -
# Following http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140sp/140sp2964.pdf page 18.
if [ ! -e $chroot/boringssl-24e5886c0edfc409c8083d10f9f1120111efd6f5.tar.xz ]; then
wget -O $chroot/boringssl-24e5886c0edfc409c8083d10f9f1120111efd6f5.tar.xz https://commondatastorage.googleapis.com/chromium-boringssl-docs/fips/boringssl-24e5886c0edfc409c8083d10f9f1120111efd6f5.tar.xz
- Link for nist cert is - http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140sp/140sp2964.pdf and version of boringssl is - 24e5886c0edfc409c8083d10f9f1120111efd6f5 , which is matching with the version mentioned in the cert.
- In case these lines are not present in your go/src/crypto/internal/boring/build/build.sh file, it will be present in Dockerfile on this path go/src/crypto/internal/boring/build/build.sh.