小编mal*_*dle的帖子

存储凭据以便自动使用

我已经环顾四周,因为我不是安全或加密专家,我仍然对如何在我的程序中实现加密感到困惑.我需要一台服务器登录其gitHub帐户以更新带有特殊标头的代码文件.我现在唯一的挂断是如何存储/检索服务器的凭据.

PushOptions push = new PushOptions
{
    Credentials =
    new UsernamePasswordCredentials
    {
        Password = "password",
        Username = "Username"
    }
};
Run Code Online (Sandbox Code Playgroud)

我如何加密这些凭据以进行存储?我知道将它们存储在代码中是一个坏主意,就像示例那样,并且将它们存储在未加密的任何文件中也是一个坏主意.

此外,我想要的唯一用户交互是在服务器上编译和设置程序时发生的.它是Linux服务器上的cronjob,以防万一.需要注意的另一个细节是,我使用的是libgit2sharp,但之前使用的是bash脚本和ssh进行身份验证以进行测试.

c# encryption mono password-encryption libgit2sharp

6
推荐指数
1
解决办法
544
查看次数

的ArrayIndexOutOfBounds

我正在使用分数计算器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]

java arrays string split fractions

1
推荐指数
1
解决办法
287
查看次数