Openssl Example

OpenSSL을 사용한 암복호화 방법

1. Symmetric Key

1-1. Generate Key

1-1-1. Generate 128-size Key

root@96c336b21c00:/# head /dev/urandom | sha1sum
d10a5143d6ecdafd57af383760ddea5dc6f6d2d9  -
root@96c336b21c00:/#

1-1-2. Generate 256-size Key

root@96c336b21c00:/# head /dev/urandom | sha256sum
7e12003b50ef320480cfcc7f92a73e830f1dfb3054f6df732c0733e04138d271  -
root@96c336b21c00:/#

1-2. En/Decrypt

Data

sample.xml
<?xml version="1.0" ?>
<configuration>
	<gui>
		<mainWindow>
			<location x="0" y="25"></location>
			<size w="1860" h="1132"></size>
			<maximize>true</maximize>
		</mainWindow>
		<lookAndFeel>com.apple.laf.AquaLookAndFeel</lookAndFeel>
	</gui>
	
	... 
	
	<preferences>
		<JdGuiPreferences.errorBackgroundColor>0xFF6666</JdGuiPreferences.errorBackgroundColor>
		<JdGuiPreferences.jdCoreVersion>1.1.3</JdGuiPreferences.jdCoreVersion>
		<ViewerPreferences.fontSize>13</ViewerPreferences.fontSize>
	</preferences>
</configuration>

1-2-1. Encrypt

1-2-2. Decrypt

2. Asymmetric Key

2-1. RSA

2-1-1. Generate Key Pair

2-1-1-1. Generate Private Key

2-1-1-2. Generate Public Key

2-1-1-3. Generate Self-Signed Cert

2-1-2. En/Decrypt and Sign/Verify

Data

2-1-2-1. Public Key Encrypt

2-1-2-2. Private Key Decrypt

2-1-2-3. Private Key Sign

2-1-2-4. Public Key Verify

2-2. EC

2-2-1. Generate Key Pair

2-2-1-1. Generate Private Key

2-2-1-2. Generate Public Key

2-2-1-2. Generate Self-Signed Cert

2-2-2. Sign/Verify

2-2-2-1. Private Key Sign

2-2-2-2. Private Key Verify

Reference

Last updated