我已经环顾四周,因为我不是安全或加密专家,我仍然对如何在我的程序中实现加密感到困惑.我需要一台服务器登录其gitHub帐户以更新带有特殊标头的代码文件.我现在唯一的挂断是如何存储/检索服务器的凭据.
PushOptions push = new PushOptions
{
Credentials =
new UsernamePasswordCredentials
{
Password = "password",
Username = "Username"
}
};
Run Code Online (Sandbox Code Playgroud)
我如何加密这些凭据以进行存储?我知道将它们存储在代码中是一个坏主意,就像示例那样,并且将它们存储在未加密的任何文件中也是一个坏主意.
此外,我想要的唯一用户交互是在服务器上编译和设置程序时发生的.它是Linux服务器上的cronjob,以防万一.需要注意的另一个细节是,我使用的是libgit2sharp,但之前使用的是bash脚本和ssh进行身份验证以进行测试.
我正在使用分数计算器String.split()来获得术语拆分.输入用空格分隔(1/2/1/2)
String[] toReturn = new String[6];
result = isInputValid(expression);
toReturn = splitExpression(expression, placeToSplit[0]);
int indexOfUnderscore = toReturn[0].indexOf("_");
result = isInputValid(toReturn[0]);
if(toReturn[5] != null){
getOperator2(toReturn);
}
Run Code Online (Sandbox Code Playgroud)
错误发生在if语句中.toReturn[5]超出界限,因为当两个或更少的句子被回答时,即使我将值设置为,也会String.split()创建用于在空格处拆分的分割表达式.如果有办法判断一个数组中的字段是否存在,那可以解决它,或者是否有办法告诉你输入了多少个术语.我的程序适用,但我还没弄明白如何告诉我是否存在.toReturn[5]toReturn[5]1/2 + 1/2 * 1/2toReturn[5]