yaSSL って日本語情報少ないなあ

Cyassl and yaSSL are embedded SSL Libraries for programmers building security functionality into their applications and devices. Both products employ the dual licensing model, like MySQL, so they are available under the open source GPLv2 as well as a standard commercial license. Support and consulting are also available. If you have an interest in porting yaSSL to an operating environment or open source application we currently don't support, then please contact us, we'll be happy to support you.

wolfSSL Embedded SSL/TLS Library | Now Supporting TLS 1.3

日本語情報は JVN しかない.

  • OpenSSL と互換性があるらしい
  • OpenSSL よりリファレンスが親切そう
    • OpenSSL より使いやすいかも

実のところ,TaoCrypt からリダイレクトされて見つけた.名前を変えたみたい.

Windows

unzip yassl-(build number).zip
Choose (Re)Build All

To test the build:
Run the testsuite program 
http://www.yassl.com/misc.html#build

VC++ 2005 Academic Edition ではビルドできなかった.VC++ 2008 EE で(VC9 形式に変換して)もビルドできなかった.test と testsuite プロジェクトがこける.リンカエラーだ.

2>test.obj : error LNK2019: 未解決の外部シンボル "public: void __thiscall TaoCrypt::Rabbit::Process(unsigned char *,unsigned char const *,unsigned int)" (?Process@Rabbit@TaoCrypt@@QAEXPAEPBEI@Z) が関数 "int __cdecl rabbit_test(void)" (?rabbit_test@@YAHXZ) で参照されました。
2>test.obj : error LNK2019: 未解決の外部シンボル "public: void __thiscall TaoCrypt::Rabbit::SetKey(unsigned char const *,unsigned char const *)" (?SetKey@Rabbit@TaoCrypt@@QAEXPBE0@Z) が関数 "int __cdecl rabbit_test(void)" (?rabbit_test@@YAHXZ) で参照されました。
2>test.obj : error LNK2019: 未解決の外部シンボル "public: void __thiscall TaoCrypt::HC128::Process(unsigned char *,unsigned char const *,unsigned int)" (?Process@HC128@TaoCrypt@@QAEXPAEPBEI@Z) が関数 "int __cdecl hc128_test(void)" (?hc128_test@@YAHXZ) で参照されました。
2>test.obj : error LNK2019: 未解決の外部シンボル "public: void __thiscall TaoCrypt::HC128::SetKey(unsigned char const *,unsigned char const *)" (?SetKey@HC128@TaoCrypt@@QAEXPBE0@Z) が関数 "int __cdecl hc128_test(void)" (?hc128_test@@YAHXZ) で参照されました。
2>Debug\testsuite.exe : fatal error LNK1120: 外部参照 4 が未解決です。