我之前看过这个问题,不过那些情况通常是希望在公共网站上加密某些东西(通常是URL),而回答大多数都是“不要这么做!”。然而,在我的情况下,JavaScript将存储在非公开的内部系统中,所以我认为我有更多的自由度。一个类似问题的例子是:如何在JavaScript中加密URL并在C#中解密,而答案实际上并没有回答这个问题。
我的“JavaScript”实际上是“SuiteScript”,它被定义为“SuiteScript是基于JavaScript的API,使开发人员能够扩展NetSuite”,其中NetSuite是一种托管的CRM软件包,因此用于加密字符串的任何编码都会对外隐藏,只有我的公司员工可以访问(因此被认为是安全隐藏的)。
我的目标是:
- 生成一个查询字符串(例如,userid=guidValue&firstName=stringValue&company=stringValue&...),
- 使用安全方法(如AES256、RSA或者其他人可以建议的安全方法)进行加密,
- 调用基于C#的网站上的一个网页,将这个字符串作为URL传递进去(例如,mysite.com/mypage.aspx?encStr=encryptedString),
- 让C#页面对其进行解密,将名称/值对分开并进行处理。
我已经在谷歌和Stack Overflow上搜索过了,但没有找到任何提供清晰指导的加密方法可以被两种技术使用。有人有这样的指导吗?