AES暗号化のキー値を指定します。
該当要素: | DATAステップおよびPROCステップ |
範囲: | 1~64バイト |
制限事項: | SAS 9.4以降でのみ使用可能 |
AESで暗号化されたデータセットでのみ使用可能 |
暗号化のキー値を割り当てます。ENCRYPTKEY=データセットオプションは、ENCRYPT=AESと一緒に使用する必要があります。キー値の長さは最大で64バイトです。ENCRYPTKEY=キー値は、次のルールに従い、必要に応じて引用符を付けて作成します。
encryptkey=key-value encryptkey=key-value1
encryptkey='key-value' encryptkey='1234*#mykey'
encryptkey="key-value" encryptkey="1234*#mykey" %let mykey=abcdefghi12; encryptkey=&key-value
data _null_;
key=length(unicodec('key-value','UTF8'));
put 'key length=' key;
run;
注 | AESで暗号化されたデータセットではENCRYPTKEY=キー値を変更できません。これを変更するにはデータセットの再作成が必要となります。 |
Note::If you lose or forget the ENCRYPTKEY= key value, there will be no way to open the file or recover the data.
copy in=OldLib out=NewLib; select salary(encryptkey=key-value); run;ENCRYPTKEY=キー値で保護されているデータセットをDATASETSプロシジャで取り扱う場合、AGE、APPEND、CONTENTS、MODIFYの各ステートメントでキー値を指定できます。ENCRYPTKEY=データセットオプションは、SASデータセット名の後にかっこで囲んで指定するか、またはスラッシュの後に指定します。
%let secret=MyValue;
data my.dsname(encrypt=aes encryptkey="&secret");
data spdelib.salary(encrypt=aes encryptkey=green); input name $ yrsal bonuspct; datalines; Muriel 34567 3.2 Bjorn 74644 2.5 Freda 38755 4.1 Benny 29855 3.5 Agnetha 70998 4.1このデータセットを使用するには、ENCRYPTKEY=キー値を指定します。
proc contents data=spdelib.salary(encryptkey=green); run;