```
// WjCryptLib21ConApp0825.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include "WjCryptLib_Sha256.h"
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FUNCTIONS
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// main
//
// Program entry point
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int
main
(
int ArgC,
char** ArgV
)
{
char* string;
Sha256Context sha256Context;
SHA256_HASH sha256Hash;
uint16_t i;
char a1[] = { "a12" };
char a2[] = { "aw3" }; //这个在生效
char a3[] = { "c89" };
char * tmpA[] = { a1, a2,a3 };
ArgV = tmpA;
std::cout << "ptmpa:" << tmpA;
std::cout << "ArgV:" << ArgV << std::endl;
ArgC = 2;
if (2 != ArgC)
{
printf(
"Syntax\n"
" Sha256String <String>\n");
ArgC = 2;
// return 1;
}
string = ArgV[1];
Sha256Initialise(&sha256Context);
Sha256Update(&sha256Context, (unsigned char*)string, (uint32_t)strlen(string));
Sha256Finalise(&sha256Context, &sha256Hash);
for (i = 0; i < sizeof(sha256Hash); i++)
{
printf("%2.2x", sha256Hash.bytes[i]);
}
printf("\n");
return 0;
}
```