public JsonResult EncryptDataUsingRC5(InputVewModel input) { try { var encryptingResults = RC5Service.Encrypt( FileService.LoadFile(input.RC5FileInput), Encoding.Unicode.GetBytes(input.RC5Key), 64, 16, 32); FileService.SaveEncriptingResut(encryptingResults, input.RC5FileInput); return(Json(new { Success = true }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { Success = false, ErrorMessage = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public JsonResult EncryptData(InputVewModel input) { try { Stopwatch stopwatch = new Stopwatch(); var inputRSAData = FileService.LoadFile(input.RSAFileInput); var inputRC5Data = FileService.LoadFile(input.RC5FileInput); stopwatch.Start(); var rc5EncryptingResults = RC5Service.Encrypt(inputRC5Data, Encoding.Unicode.GetBytes(input.RC5Key), 64, 16, 32); stopwatch.Stop(); var rc5Time = stopwatch.ElapsedMilliseconds / 1000.0; FileService.SaveEncriptingResut(rc5EncryptingResults, input.RC5FileInput); stopwatch.Reset(); var rsaKeys = RSAService.GenerateKeys(RSAService.DefaultKeySize); FileService.SaveFile(RSAService.PublicKeyFile, rsaKeys.PublicKey); FileService.SaveFile(RSAService.PrivateKeyFile, rsaKeys.PrivateKey); stopwatch.Start(); var rsaEncryptingResults = RSAService.Encrypt(inputRSAData); stopwatch.Stop(); var rsaTime = stopwatch.ElapsedMilliseconds / 1000.0; FileService.SaveFileWithSuffix(input.RSAFileInput, "_encryptedUsingRSA", rsaEncryptingResults); var successMessage = $"File encrypted successfully. {Environment.NewLine} " + $"RC5 executing time: {rc5Time} s.{Environment.NewLine} RSA executing time: {rsaTime} s."; return(Json(new { Success = true, SuccessMessage = successMessage }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { Success = false, ErrorMessage = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public JsonResult DecryptData(InputVewModel input) { try { if (input.R < 0 || input.R > 255) { return(Json(new { Success = false, ErrorMessage = "R must be greater or equal 0 and less or equal than 255" }, JsonRequestBehavior.AllowGet)); } if (input.B < 0 || input.B > 255) { return(Json(new { Success = false, ErrorMessage = "B must be greater or equal 0 and less or equal than 255" }, JsonRequestBehavior.AllowGet)); } var file = new FileInfo(FileService.BaseDirectory + input.FileInput); var decryptingResults = RC5Service.Decrypt( FileService.LoadFile(file.FullName), Encoding.Unicode.GetBytes(input.Key), input.W, input.R, input.B); FileService.SaveDecriptingResut(decryptingResults, file); } catch (Exception ex) { return(Json(new { Success = false }, JsonRequestBehavior.AllowGet)); } return(Json(new { Success = true }, JsonRequestBehavior.AllowGet)); }