mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-05-24 17:26:28 +08:00
paillier pen support
and some bug fixes
This commit is contained in:
@@ -90,7 +90,6 @@ int main(int argc, char **argv)
|
||||
{
|
||||
int r, i;
|
||||
KDF_FUNC kdf = NULL;
|
||||
EC_GROUP *ec_group = NULL;
|
||||
EC_KEY *ec_key = NULL;
|
||||
EVP_PKEY *pkey = NULL;
|
||||
EVP_PKEY *pub_key = NULL;
|
||||
|
||||
69
test/p
Normal file
69
test/p
Normal file
@@ -0,0 +1,69 @@
|
||||
#! /usr/bin/env perl
|
||||
# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the OpenSSL license (the "License"). You may not use
|
||||
# this file except in compliance with the License. You can obtain a copy
|
||||
# in the file LICENSE in the source distribution or at
|
||||
# https://www.openssl.org/source/license.html
|
||||
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use File::Spec::Functions qw/catfile/;
|
||||
use File::Copy;
|
||||
use File::Compare qw/compare_text/;
|
||||
use File::Basename;
|
||||
use OpenSSL::Test qw/:DEFAULT srctop_file/;
|
||||
|
||||
setup("test_enc");
|
||||
|
||||
# We do it this way, because setup() may have moved us around,
|
||||
# so the directory portion of $0 might not be correct any more.
|
||||
# However, the name hasn't changed.
|
||||
my $testsrc = srctop_file("test","recipes",basename($0));
|
||||
|
||||
my $test = catfile(".", "p");
|
||||
|
||||
my $cmd = "gmssl";
|
||||
|
||||
my @ciphers =
|
||||
map { s/^\s+//; s/\s+$//; split /\s+/ }
|
||||
run(app([$cmd, "list", "-cipher-commands"]), capture => 1);
|
||||
|
||||
plan tests => 1 + (scalar @ciphers)*2;
|
||||
|
||||
my $init = ok(copy($testsrc,$test));
|
||||
|
||||
if (!$init) {
|
||||
diag("Trying to copy $testsrc to $test : $!");
|
||||
}
|
||||
|
||||
SKIP: {
|
||||
skip "Not initialized, skipping...", 11 unless $init;
|
||||
|
||||
foreach my $c (@ciphers) {
|
||||
my %variant = ("$c" => [],
|
||||
"$c base64" => [ "-a" ]);
|
||||
|
||||
foreach my $t (sort keys %variant) {
|
||||
my $cipherfile = "$test.$c.cipher";
|
||||
my $clearfile = "$test.$c.clear";
|
||||
my @e = ( "$c", "-bufsize", "113", @{$variant{$t}}, "-e", "-k", "test" );
|
||||
my @d = ( "$c", "-bufsize", "157", @{$variant{$t}}, "-d", "-k", "test" );
|
||||
if ($c eq "cat") {
|
||||
$cipherfile = "$test.cipher";
|
||||
$clearfile = "$test.clear";
|
||||
@e = ( "enc", @{$variant{$t}}, "-e" );
|
||||
@d = ( "enc", @{$variant{$t}}, "-d" );
|
||||
}
|
||||
|
||||
ok(run(app([$cmd, @e, "-in", $test, "-out", $cipherfile]))
|
||||
&& run(app([$cmd, @d, "-in", $cipherfile, "-out", $clearfile]))
|
||||
&& compare_text($test,$clearfile) == 0, $t);
|
||||
unlink $cipherfile, $clearfile;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
unlink $test;
|
||||
@@ -63,7 +63,7 @@ int main(int argc, char **argv)
|
||||
# include <openssl/evp.h>
|
||||
# include <openssl/paillier.h>
|
||||
|
||||
static int PAILLIER_test(int verbose)
|
||||
static int test_paillier(int verbose)
|
||||
{
|
||||
int ret = 0;
|
||||
int kbits = 2048;
|
||||
@@ -179,6 +179,7 @@ end:
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
int err = 0;
|
||||
if (!test_paillier(2)) err++;
|
||||
return err;
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user