clear
d = dup( 32, 11 )
z = dup( 32, 22 )
m = "this is my message"
// 填充到32字节
m = pack00_len( $m, 20 )
x = fips203_keygen_512( $d, $z )
if $x != 00
?
pause
endif
ek = fips203_get_ek()
dk = fips203_get_dk()
c = fips203_encaps_512( $m, $ek )
sharekey1 = fips203_get_en_sharekey()
m1 = fips203_decaps_512( $c, $dk )
sharekey2 = fips203_get_de_sharekey()
// 带检查的解密
m2 = fips203_decaps_512( $c, $dk, $ek )
if $m != $m1
?
pause
endif
if $m != $m2
?
pause
endif
if $sharekey1 != $sharekey2
?
pause
endif