我来自网络和操作系统操作,而不是开发背景。我有一些编写 Python 和 PHP 代码的经验,并在大学学习过软件开发。作为一个爱好项目(目前),我正计划建立一个小型网站,其中将包含一个组件来存储 PII 和敏感信息。我必须优先考虑安全性,其次是性能(主要是加密/解密)。
我的目标是尽可能加密所有内容,并让代码尽可能少(默认情况下)用于利用。该站点将托管在 linux 系统上。
该项目的整个想法是深入学习一门语言(尽可能多地),我觉得如果我选择一些我喜欢的想法,我会更加专注。这个想法涉及处理 PII 和其他敏感信息。而且,如果最终产品结果很好,那么就会打开它,因此在选择编写代码的语言时要做出一个好的选择。
我做了一些阅读,看到有人提到后端 c/c++ 会很好,因为它提供了良好的性能和灵活性,但安全性并不容易。下一个最佳选择是 Ada 2012,因为它提供了比 C/C++ 更高的安全性,并且不会影响性能。Java 也可以提供安全性,但速度可能会稍慢一些。然后是 Python/Ruby。
我认为 Ada 2012 可能是一个不错的选择,但我不想进入一个我在某种程度上学习它的位置,然后意识到我会更好地使用 Python 或 Java 或其他一些语言。
我想从专家那里知道这三个具体问题的答案:
哪种语言最适合开发这个网站,这样:
- 可以使用最好的加密/解密库吗?
- 可以利用该语言的特性来编写本质上安全的代码吗?
- 另外,性能越多越好吗?
请指教。此外,如果有人使用 Ada 进行过网站(特别是那些处理 PII 的)开发,请分享您的经验。
我知道每种语言都有优点和缺点,我查询的目的是从那些作为网站开发人员多年的经验中学习,并使用多种语言和框架来开发处理敏感数据的网站。如果模组认为这个问题会引发一场好与坏的语言战争,我很抱歉,因为这不是本意,我将关闭这个问题。