IF we have a string e.g. 'How are you?' then it should be encrypt and decrypt with the help of CUDA language in LinuX OS.
Distributed computing using RPC(Remote Procedure Call) and CUDA(Compute Unified Device Architecture)
OS: Linux 7.0 or above
Technology:CUDA(gpu card eg tesla-k420)
This project mainly focuses on distributed and parallel computing both .In CUDA-C I want to encrypt and decrypt large files(like .data, .txt, any) by combining AES(Advanced Encryption Standard) and RSA. RSA will be mainly used to encrypt and decrypt the session key used in AES(all things in CUDA). Then using AES for file encyption and decryption in CUDA.AES(128,192 and 256 bits) used should be different like simple AES then also through its different modes.Decryption process should return same file that was encypted(both CUDA program should be different). This will provide better security as combining two algorithm and its faster execution due to parallel execution using CUDA. RPC will be used for client-server communication providing distributed computing. Through RPC i want to execute executable files on client-PC which are there on server.Different cLient will request for different executable files and server will response by providing so(or directly compute results and send it to client). It means multiple executable files are there on server like ./encypt (after compiling encrypt.cu through nvcc compiler using hybrid AES and RSA algorithm for encryption), ./decrypt(after compiling decrypt.cu through nvcc compiler using hybrid AES and RSA algorithm for decryption) or any other CUDA executable file.(Or we can buildany remote program through which client can get executable program of server by ls command). By getting particular requested executable file client will execute it and get output or by executing file on server and sending results as output on client.On client side there should be some GUI in which cilent enters some argument for input and output which are send to server.Example: for encryption here input paramaters may b AES version or mode, key file, input file and output parameter as output file.