Other answers currently seem to have missed the point: "We are passing this package to our vendor as VendorPub (SensitiveData), only they can use this data." In other words, you are a relay that processes data like a black box.
What you describe is doable if the amount of data is not very large. Remember that you cannot force users to wait for your JavaScript to be fixed.
RSA4096, , . 2048 3000 - 30 . , . - (DSA) RSA - , , () . , .
, , , JS.
, ; -, JavaScript, , , . .