3
PATH="$PATH":"$new_path"
10
file_input_data=secret.data
11
file_primary_key_ctx=context.p_"$alg_primary_obj"_"$alg_primary_key"
12
file_en_decrypt_key_pub=opu_"$alg_create_obj"_"$alg_create_key"
13
file_en_decrypt_key_priv=opr_"$alg_create_obj"_"$alg_create_key"
14
file_en_decrypt_key_name=name.load_"$alg_primary_obj"_"$alg_primary_key"-"$alg_create_obj"_"$alg_create_key"
15
file_en_decrypt_key_ctx=ctx_load_out_"$alg_primary_obj"_"$alg_primary_key"-"$alg_create_obj"_"$alg_create_key"
16
file_encrypt_output_data=encrypt_"$file_en_decrypt_key_ctx"
17
file_decrypt_output_data=decrypt_"$file_en_decrypt_key_ctx"
21
echo "$1 test fail, please check the environment or parameters!"
26
echo ""$1" pass" >>test_getpubak_pass.log
29
rm $file_primary_key_ctx $file_en_decrypt_key_pub $file_en_decrypt_key_priv $file_en_decrypt_key_name $file_en_decrypt_key_ctx $file_encrypt_output_data $file_decrypt_output_data -rf
32
if [ ! -e "$file_input_data" ]
34
echo "12345678" > $file_input_data
39
tpm2_createprimary -A e -g $alg_primary_obj -G $alg_primary_key -C $file_primary_key_ctx
43
tpm2_create -g $alg_create_obj -G $alg_create_key -o $file_en_decrypt_key_pub -O $file_en_decrypt_key_priv -c $file_primary_key_ctx
48
tpm2_load -c $file_primary_key_ctx -u $file_en_decrypt_key_pub -r $file_en_decrypt_key_priv -n $file_en_decrypt_key_name -C $file_en_decrypt_key_ctx
53
tpm2_encryptdecrypt -c $file_en_decrypt_key_ctx -D NO -I secret.data -o $file_encrypt_output_data
57
tpm2_encryptdecrypt -c $file_en_decrypt_key_ctx -D YES -I $file_encrypt_output_data -o $file_decrypt_output_data
62
echo "encryptdecrypt test OK!"