Read user input, Encrypt the data and write to file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Read user input, Encrypt the data and write to file
# 1  
Old 10-12-2012
Read user input, Encrypt the data and write to file

Hi,

can some one help me how to encrypt and decrypt a file.

AIM: reade user input, encrypt it and save it to file.

while decryption read the encrypted file decrypt it and save the output in some variable.

Example: consider we have Credentials.txt file with content username: password

when user run a script, it should ask them to enter username and password in format of "username: password".

when user enters them, it should get encrypted and save to credentials.txt file.


while decryption, read the credentials.txt file decrypt it, then split the content before and after the delimiter : and store them into two different variable like username should get stored in $usr and password should store in $passwd. i will use this variable in further script


im trying from very long time to hw to achive this. i will be very thank full if some one help me.... Smilie
# 2  
Old 10-12-2012
Check this.
This User Gave Thanks to balajesuri For This Post:
# 3  
Old 10-12-2012
I like to use openssl. Something like this should do the trick:
Code:
 #!/bin/bash
decrypt=credentials.txt
encrypt=${decrypt}.encrypted

if [[ $# -eq 0 ]] ; then 
    echo "Gimme username"
    read username
    echo "Gimme password"
    read -s password
    echo ${username}:${password} | openssl des3 -salt  -out $encrypt
    echo "File encrypted into $encrypt"
elif [[ $1 = '-d' ]] ; then
    openssl des3 -d -salt -in $encrypt -out $decrypt
    echo "File decrypted into $decrypt"
else 
    echo "Argument $1 not recognized. Either run with no argument for encryption or with '-d' for encryption" >&2
    exit 1
fi

This User Gave Thanks to mirni For This Post:
# 4  
Old 10-12-2012
Thanka for your responce MIRNI... i will check your code and get back to you...

---------- Post updated at 06:37 PM ---------- Previous update was at 03:34 PM ----------

Hi Mirni tahnks fo rthe code. in encryption part it is working fine. a small modification, it should not prompt user to enter the key. is there any other way to encrypt the content without giving key and write output to file.

why im asking is while dycrypting it should not ask me to provide key. im going to sdecrypt the credentials.txt.encrypt file with another script. also can you plz give me code for encrypt and decrypt seperately.
# 5  
Old 10-12-2012
encrypt:
Code:
 
echo ${username}:${password} | openssl  des3 -salt -pass pass:$password -out credentials.txt.enc

Decrypt:
Code:
openssl -d des3 -salt -pass pass:${password} -in credentials.txt.enc -out credentials.txt

Note that by passing the password directly as a command argument, it can be spied on.
A better way would be to use gpg and generate key.

Look at the man pages for details.
This User Gave Thanks to mirni For This Post:
# 6  
Old 11-07-2012
thank you mirni, it worked perfectly. thanks for your help
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to get the shell script to read the .txt file as an input/data?

i have written my shell script in notepad however i am struggling to pass the data file to be read to the script the data file is of .txt format. My target is to run the shell script from the terminal and pass 3 arguments e.g. polg@DESKTOP-BVPDC5C:~/CS1420/coursework$ bash valsplit.sh input.txt... (11 Replies)
Discussion started by: Gurdza32
11 Replies

2. Shell Programming and Scripting

Read input files and merge them in given order and write them to input one param or one file

Dear Friends, I am looking for a shell script to merge input files into one file .. here is my idea: 1st paramter would be outfile file (all input files content) read all input files and merge them to input param 1 ex: if I pass 6 file names to the script then 1st file name as output file... (4 Replies)
Discussion started by: hyd1234
4 Replies

3. Shell Programming and Scripting

Help with Bash piped while-read and a read user input at the same time

Hi I am new to writing script and want to use a Bash Piped while-read and read from user input. if something happens on server.log then do while loop or if something happend on user input then do while loop. Pseudocode something like: tail -n 3 -f server.log | while read serverline || read... (8 Replies)
Discussion started by: MyMorris
8 Replies

4. Shell Programming and Scripting

Unfold the data from a input file and write to a file

I am working on a script to unfold data for each column from a specific line of data and write output in a single line. Input data looks like this. 2011-09-26 INF UM_10 UserMana Starting synchronization for security domain 14:37:31 080 gementSe . rvice I... (2 Replies)
Discussion started by: svajhala
2 Replies

5. Shell Programming and Scripting

Help to write a script or program to automatic execute and link input file data

Output file template format <input_file_name>a</input_file_name> <total_length_size>b</total_length_size> <log_10_length_size>c</log_10_length_size> Input_file_1 (eg. sample.txt) SDFSDGDGSFGRTREREYWW Parameter: a is equal to the input file name b is equal to the total length of... (2 Replies)
Discussion started by: perl_beginner
2 Replies

6. Shell Programming and Scripting

Read the apecific data from one file and write into another file

Hi, I would like to read the specific data from file and write the data in the new file. My data input is something like this.. <EXROP:R=TJ0311T; ROUTE DATA R ROUTE PARAMETERS TJ0311T DETY=UPDR TTRANS=1 FNC=3 MA=628160955000 R=TJ0311D ... (3 Replies)
Discussion started by: bha148
3 Replies

7. Shell Programming and Scripting

get data from input file and write another file

Hi, i have doubt in read and write using bash shell script... i will give the input file path and output file path in command line ex : example.sh iputfile outpilepath Here i need to read the input data then write that data to output file.. please give some example : (6 Replies)
Discussion started by: karthinvk
6 Replies

8. Shell Programming and Scripting

Read Write byte range/chunk of data from specific location in file

I am new to Unix so will really appreciate if someone can guide me on this. What I want to do is: Step1: Read binary file - pick first 2 bytes, convert from hex to decimal. Read the next 3 bytes as well. 2 bytes will specify the number of bytes 'n' that I want to read and write... (1 Reply)
Discussion started by: Kbenipel
1 Replies

9. Programming

Read/Write a fairly large amount of data to a file as fast as possible

Hi, I'm trying to figure out the best solution to the following problem, and I'm not yet that much experienced like you. :-) Basically I have to read a fairly large file, composed of "messages" , in order to display all of them through an user interface (made with QT). The messages that... (3 Replies)
Discussion started by: emitrax
3 Replies

10. Shell Programming and Scripting

read/writte/input data in file.

Hi, how can i do to show when i do with scrip list entris, or list specific entry, it show 2 lines when i specify the entry to search...¿? i paste the script: # Global variables film=/opt/etc/film/film.txt export film confirm() { echo -en "$@" read ans ans=`echo $ans | tr... (0 Replies)
Discussion started by: dorek
0 Replies
Login or Register to Ask a Question