목차
- 리눅스 쉘스크립트 파일 sha256 해시 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 문자열 md5 해시 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 큐 자료구조에 구현 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 사용자에게 문자열 입력받아 base64 인코딩 및 출력 예제
- 리눅스 쉘스크립트 base64 디코딩 및 출력 예제
리눅스 쉘스크립트 파일 sha256 해시 예제 이전 포스팅 참고 학습
이전 포스팅에서는 리눅스 쉘 스크립트를 사용하여 파일의 SHA256 해시를 계산하는 예제에 대해 알아보았습니다. 이전 포스팅에서 다룬 내용을 참고하면 사용자가 원하는 파일의 경로를 입력하여 SHA256 해시 값을 화면에 출력시킬 수 있습니다. 또한 화면 출력뿐만아니라 변수에 해시값을 저장하여 스크립트에서 활용이 가능합니다. 이를 통해 파일의 무결성을 확인하거나 파일이 변경되었는지를 검증할 수 있습니다. 해당 내용이 궁금하시다면 아래 링크의 포스팅을 참고해주세요.
2023.09.05 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 파일 경로 입력받아 sha256 해시 예제(sha256sum)
리눅스 쉘스크립트 문자열 md5 해시 예제 이전 포스팅 참고 학습
또한 이전 포스팅에서는 리눅스 쉘 스크립트를 사용하여 문자열의 MD5 해시를 계산하는 방법에 대해 알아보았습니다. MD5는 주어진 문자열의 고정 길이 해시값을 생성하며, 주로 비밀번호와 같은 민감한 정보를 저장할 때 사용됩니다. 분명 SHA256 해시보다는 보안성이 떨어지지만 속도가 우수하고 간단한 해시가 필요할 때 주로 사용되는 알고리즘입니다. 리눅스 쉘스크립트에서 md5 해시 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.05 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 사용자 입력 문자열 md5 해시 예제(md5sum)
리눅스 쉘스크립트 큐 자료구조에 구현 예제 이전 포스팅 참고 학습
마지막으로 리눅스 쉘 스크립트에서 큐(Queue) 자료구조를 구현하는 예제를 이전 포스팅에서 알아보았습니다. 큐는 데이터를 선입선출(FIFO) 순서로 저장하고 검색하는데 사용되는 자료구조로, 스크립트에서 데이터를 순서대로 처리하는 데 유용합니다. 큐는 쉘 스크립트에서 데이터 처리를 구조화하고 조직화하는데 도움이 됩니다. 이전 포스팅을 참고하여 큐를 구현하고 사용하는 방법을 익힐 수 있습니다.
2023.09.05 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 큐 자료구조 구현 예제
리눅스 쉘스크립트 사용자에게 문자열 입력받아 base64 인코딩 및 출력 예제
아래는 리눅스 쉘 스크립트를 사용하여 사용자로부터 문자열을 입력받은 다음, 해당 문자열을 Base64로 인코딩하고 결과를 출력하는 예제입니다. Base64 인코딩은 이진 데이터를 ASCII 문자로 변환하는 방법 중 하나로, 주로 이메일 첨부 파일과 같이 이진 데이터를 텍스트 형식으로 전송해야 할 때 사용됩니다.
#!/bin/bash
# 사용자에게 문자열 입력받기
echo "문자열을 입력하세요: "
read input_string
# 입력한 문자열을 base64로 인코딩하고 출력
encoded_string=$(echo -n "$input_string" | base64)
echo "Base64 인코딩 결과: $encoded_string"
리눅스 쉘스크립트 base64 디코딩 및 출력 예제
아래는 리눅스 쉘 스크립트를 사용하여 사용자로부터 Base64로 인코딩된 문자열을 입력받은 다음, 해당 문자열을 디코딩하고 결과를 출력하는 예제입니다. 사용자가 Base64로 인코딩된 텍스트를 입력하고 해당 텍스트를 디코딩하여 원래 데이터를 복원할 수 있습니다.
#!/bin/bash
# 사용자에게 Base64 인코딩된 문자열 입력받기
echo "Base64 인코딩된 문자열을 입력하세요: "
read encoded_string
# Base64 디코딩하고 결과 출력
decoded_string=$(echo -n "$encoded_string" | base64 -d)
echo "Base64 디코딩 결과: $decoded_string"