BTW,
Are there any flags I should be setting when compiling the .a library into
my .exe to set the ARM acceleration ?
This is the makefile output:
*aarch64-poky-linux-g++ -mcpu=cortex-a53 -march=armv8-a+crc+crypto
-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat
-Wformat-security -Werror=format-security
--sysroot=/opt/fsl-imx-xwayland/5.10-hardknott/sysroots/cortexa53-crypto-poky-linux
-o cryptest.exe -O2 -pipe -g -feliminate-unused-debug-types
-DCRYPTOPP_ARM_ACLE_AVAILABLE=0 -DCRYPTOPP_DISABLE_ASM -fPIC -pthread -pipe
adhoc.o test.o bench1.o bench2.o bench3.o datatest.o dlltest.o fipsalgt.o
validat0.o validat1.o validat2.o validat3.o validat4.o validat5.o
validat6.o validat7.o validat8.o validat9.o validat10.o regtest1.o
regtest2.o regtest3.o regtest4.o ./libcryptopp.a -Wl,-O1
-Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now *
should I be setting for example:
* -mcpu=cortex-a53 -march=armv8-a+crc+crypto*
I use the following for compiling the files:
"-g",
"-c",
"-pthread",
//Add this ???
"-mcpu=cortex-a53",
"-march=armv8-a+crc+crypto"
//
Right now I use the following for building the executable:
"-g",
"-pthread",
//Add this ???
"-mcpu=cortex-a53",
"-march=armv8-a+crc+crypto"
//
"-L${workspaceFolder}/external-libs/lib/",
"-l:libcryptopp.a"
On Friday, May 12, 2023 at 11:46:08 AM UTC-4 Dwight Kulkarni wrote:
> Hi Jeff,
>
> The time is taken up all on the one line:
>
>
> StringSource ss(message, true, new StreamTransformationFilter(e, new
> StringSink(cipher)));
>
>
> *Do you know what might be the difference versus the .exe test ?
> <TR><TD>AES/CFB (128-bit key)<TD>ARMv8<TD>344<TD>4.99<TD>1.135<TD>2044*
>
>
>
> Encrypted 1at: 05/12/2023 15:40:55.588
> Encrypted 2at: 05/12/2023 15:40:55.588
> Encrypted 3at: 05/12/2023 15:40:55.588
> returning cipher
> Encrypted 4at: 05/12/2023 15:40:56.599
> Encrypted at: 05/12/2023 15:40:56.600
>
>
> std::string encrypt_aes(std::string message, SecByteBlock key,
> SecByteBlock iv) {
> try {
> cout <<" in encrypt aes " <<endl;
> cout << " Encrypted 1at: " << get_curr_datetime_str() << endl;
> AlgorithmParameters params = MakeParameters(Name::FeedbackSize(), 1
> /*8-bits*/)
> (Name::IV(), ConstByteArrayParameter(iv));
> cout << " Encrypted 2at: " << get_curr_datetime_str() << endl;
> CFB_Mode<AES>::Encryption e;
> std::string cipher;
> cipher.reserve(message.size()+16);
> e.SetKey(key, key.size(), params);
> cout << " Encrypted 3at: " << get_curr_datetime_str() << endl;
> StringSource ss(message, true, new StreamTransformationFilter(e, new
> StringSink(cipher)));
> cout << " returning cipher " << endl;
> cout << " Encrypted 4at: " << get_curr_datetime_str() << endl;
> return cipher;
> }
> catch (CryptoPP::Exception e) {
> std::cerr << e.what() << std::endl;
> return "";
> }
> }
> On Friday, May 12, 2023 at 11:17:32 AM UTC-4 Jeffrey Walton wrote:
>
>> On Fri, May 12, 2023 at 10:48 AM Dwight Kulkarni <[email protected]>
>> wrote:
>> >
>> > The new library is much faster, but I am still not getting that speed
>> in the code. 1 second to encrypt 5 mb versus 3 seconds before.
>> >
>> > I added the .reserve(...) code also.
>>
>> Well, you should profile your code to find the bottlenecks.
>>
>> Jeff
>>
>
--
You received this message because you are subscribed to the Google Groups
"Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/cryptopp-users/f83b8164-8d60-4bd3-aa68-ba350cbda0e3n%40googlegroups.com.