목차
- 리눅스 쉘스크립트 문자열 aes 256 ecb 암복호화 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 문자열 base64 인코딩 및 디코딩 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 문자열 sha256 해시 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 사용자에게 문자열, 키, iv 입력받아 aes 256 cbc 암호화 및 출력 예제
- 리눅스 쉘스크립트 aes 256 cbc 복호화 및 결과 출력 예제
리눅스 쉘스크립트 문자열 aes 256 ecb 암복호화 예제 이전 포스팅 참고 학습
이전 포스팅에서는 리눅스 쉘스크립트를 사용하여 문자열을 AES 256 ECB 암호화 및 복호화하는 방법에 대해 학습했습니다. 이 알고리즘은 대칭 키 암호화 방식으로, 동일한 키를 암호화 및 복호화에 사용합니다. 암호화된 문자열을 보호해야 할 필요가 있는 경우 이 방법을 사용할 수 있습니다. 해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.05 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 파일 aes 256 ecb 암호화 및 복호화 예제(openssl)
리눅스 쉘스크립트 문자열 base64 인코딩 및 디코딩 예제 이전 포스팅 참고 학습
Base64는 이진 데이터를 텍스트 형식으로 인코딩하거나 디코딩하기 위한 방법 중 하나입니다. 리눅스 쉘스크립트를 사용하여 문자열을 Base64로 인코딩하고 디코딩하는 방법을 이전 포스팅에서 다뤘습니다. 이러한 작업은 데이터 전송 또는 저장 시 텍스트 형식으로 변환해야 할 때 유용합니다. 특히 사용자 비밀번호를 의미를 알 수 없도록 인코딩 처리할 때 많이 사용합니다. 리눅스 쉘스크립트에서 Base64 인코딩 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.05 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 사용자 입력 문자열 base64 인코딩 및 디코딩 예제
리눅스 쉘스크립트 문자열 sha256 해시 예제 이전 포스팅 참고 학습
SHA-256은 주어진 문자열에 대한 해시 값을 생성하는 알고리즘 중 하나로, 문자열의 고유한 대표값을 생성합니다. 이전 포스팅에서는 리눅스 쉘스크립트를 사용하여 문자열의 SHA-256 해시 값을 생성하는 방법을 학습했습니다. 이것은 데이터 무결성 검증, 암호화 키 생성 등 다양한 보안 용도로 사용될 수 있습니다. 파일의 무결성 혹은 사용자 패스워드의 무결성 확인이 필요하시다면 아래 링크를 참고하여 쉘스크립트를 작성해보세요.
2023.09.05 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 파일 경로 입력받아 sha256 해시 예제(sha256sum)
리눅스 쉘스크립트 사용자에게 문자열, 키, iv 입력받아 aes 256 cbc 암호화 및 출력 예제
아래는 리눅스 쉘스크립트를 사용하여 사용자로부터 문자열, 암호화 키, 초기화 벡터 (IV)를 입력받아 AES 256 CBC 암호화를 수행하는 예제 예제입니다. CBC (Cipher Block Chaining) 모드는 암호화 간에 블록을 서로 연결하는 방법을 사용하며, IV는 보안을 강화하는 데 사용됩니다.
#!/bin/bash
# 하드코딩된 키와 IV 설정
key="0123456789abcdef0123456789abcdef" # 32바이트 (256비트) 키
iv="0123456789abcdef" # 16바이트 (128비트) IV
# 암호화할 문자열 설정
plaintext="Hello, World!"
# 문자열을 파일로 저장
echo -n "$plaintext" > plaintext.txt
# AES 256 CBC 암호화 수행
openssl enc -aes-256-cbc -e -in plaintext.txt -out encrypted.bin -K $key -iv $iv
echo "암호화가 완료되었습니다. 결과 파일: encrypted.bin"
리눅스 쉘스크립트 aes 256 cbc 복호화 및 결과 출력 예제
마찬가지로, 아래는 사용자로부터 입력을 받아 AES 256 CBC 복호화를 수행하고 결과를 출력하는 예제입니다.
#!/bin/bash
# 하드코딩된 키와 IV 설정 (암호화와 동일한 값)
key="0123456789abcdef0123456789abcdef" # 32바이트 (256비트) 키
iv="0123456789abcdef" # 16바이트 (128비트) IV
# 암호화된 파일 설정
encrypted_file="encrypted.bin"
# AES 256 CBC 복호화 수행
openssl enc -aes-256-cbc -d -in "$encrypted_file" -out decrypted.txt -K $key -iv $iv
echo "복호화가 완료되었습니다. 결과 파일: decrypted.txt"