This section describes new features and enhancements to the metaencrypt functionality supported in version 2001.2 and later.
A new 8-byte key encryption feature based on a 56-bit DES is now available in metaencrypt with versions 2001.2 and above. You can insert data into an include file and encrypt this file using 8-byte key encryption. The encrypted data is in binary format.
metaencrypt -i <infileName> -o <outfileName> -t <keyname>
metaencrypt -i example.dat -o example.inc -t fGi85H9b
In version 2001.2 and later, .inc encryption is supported when using 8-byte key encryption. Insert the data to be encrypted into an include file and encrypt this file.
In the following example, example.dat contains data to be encrypted.
metaencrypt -i example.dat -o example.inc -t h78Gbvni
.inc example.inc $ example.inc contains encrypted data
Consider the following rules when employing 8-byte key encryption:
You can encrypt a .sp file in Star-Hspice version 2001.2. The data between .prot and .unpr in a .sp file can be encrypted so that Star-Hspice will recognize it.
...... $ .inc .lib .load should not be contained in encrypted data
Any important information can be placed into a .lib file and can be encrypted.
You can place parallel .lib statements into one library file. Each .lib can then be encrypted separately. However, .prot and .unpr must be placed between each pair of .lib and .endl.
.lib test1 $ .prot , .unpr should be put between .lib and .endl
...... $ data not to be encrypted
.lib test2 $ .prot , .unpr should be put between .lib and .end1
You can insert any important data into a .inc file and encrypt the file. There are no restrictions on the placement of .prot and .unpr.
.prot $ no restriction on the placement of .prot
......$ data to be encrypted should not contain .inc, .lib or .load
You can encrypt a .ic file just like a .inc file.
Star-Hspice version 2001.2 and later can support 1-255 column encryption.
Using .option search for encrypting models and subcircuits is not recommended. This method was supported using the old metaencryption functionality. Subcircuits and model libraries can be encrypted directly using the .inc and .lib encryption method.
The following complete example illustrates the encryption structure.
*test .inc .lib .load encryption
+C :Nx:$.$=<*X:$<#pP=020#ZWP=020x\K:[1:898
y[-x:$-#tRr0($x#4:/[U$<\K:I[U$<J <9 :P#ZQ
6%P2V7D6:]4l/0#+:IXj0#ZWP=020#ZWP/[U$=J++bZ
a$o) :P.#$<) :P.#to)V:\7*K-I1M$#';-[Xz:9qpy
eMDv0%wUoxZ>mzwF*-(3_;W6x.*P!uW.]a+P0.h:n=O>1q+H(J0
o.H#-/B+($;W Me*0x<6#9[UqpH/2h97%;-/B+T35Q
$\m;'_-he[uE$%H) 5a:ZxRW9x=*77w$2]=*P!RW%.ahT3VQ
<:7-(:9CV+7x15Xj+h'x=5Xj+(2 +4]8
59y3\#D$ *y2k=u]PIq:97jH=u1w5Xj+x6
59y3\#s# r21$],29b72[4'/RW72wd#$:O.U 0sW%5$;[4sv;9=zV7[WFW[(g8#/']=AH%T5:7Z
<5ax/toC n90;<0dw0]23G%C z9$Dh#Sw5a90
a9[$0\;n90;<0dw0]23G%C z9$Dh#Sw5a90
HO. T,# %fXz>MZWf*-(3_;w6X.*p!Uw.]A+p0.H:N=o>1Q+h(j0
o.H#-/B+($;W Me*0x<6#9[UqpH/2h97%;-/B+T35Q
$\m;'_-he[uE$%H) 5a:ZxRW9x=*77w$2]=*P!RW%.ahT3VQ
HO. T,#t%fXz>MZWf*-(3_;w6X.*p!Uw.]A+p0.H:N=o>1Q+h(j0
o.H#-/B+($;W Me*0x<6#9[UqpH/2h97%;-/B+T35Q
$\m;'_-he[uE$%H) 5a:ZxRW9x=*77w$2]=*P!RW%.ahT3VQ
Star-Hspice Manual - Release 2001.2 - June 2001