私はこれを単純に見ているかもしれませんが、やりたいことが可能かどうかはわかりませんが、これにより、さまざまなファイルを読み込んだり読み込んだりする必要がなくなり、多くの時間を節約できます。
私がやろうとしているのは、バックティックを使用して、文字列の特定の部分を暗号化する OpenSLL exe の出力を受け取ることです。次に、出力を使用して別のファイルに追加します。OpenSLL は自動的にテキスト ファイルに出力します。
例えば:
Sample text: 1234, test text
ID- 1234,
Encrypted text- test text
その後になります
ID- 1234,
Returned encrypted text- **&&**&&
And then be output to a file
1234, **&&**&&
これは、暗号化されたテキストを読み込んで解析し、出力を新しいファイルに追加することで実行できることを知っていますが、これを100行または1000行で実行しようとしているので、余分なものになるため、これを避けたいと思っていました処理。
私のアイデアをご覧いただければ幸いです。
#!/usr/bin/perl -w
use strict;
my $OpenSLLFile = "\\openssl.exe";
my $publickey = "public.pem";
my $privatekey = "private.pem";
my $inputtext = "output.txt";
my $outputtext = "abcd.txt";
my $compID = "1232";
my $encryptiontext = "openssl rsautl -encrypt -pubin -inkey $publickey -in $inputtext -out $outputtext";
my $decryptiontext = "openssl rsautl -decrypt -inkey $privatekey -in encrypted.txt -out plaintext.txt";
#Idea 1
#my $test = `$encryptiontext`;
#Idea 2
#my $test = system ("$encryptiontext");
#Idea 3
`$encryptiontext`
my $test = $?;
open (outputtest, '>>outputtest.txt') or die "$!";
my $a = "$compID, $test";
print outputtest "$a\n";
close(outputtest);