问题列表 - 第25021页

当SHA-512更安全时,为什么要使用SHA1来实现散列机密?

我并不是说这是一场辩论,但我正在努力理解为什么这么多应用程序使用SHA1来实现散列机密的技术原理,当SHA512更安全时.也许这仅仅是为了向后兼容.

除了明显更大的尺寸(128个字符对比40个)或轻微的速度差异外,还有其他原因让人们使用前者吗?

此外,我认为SHA-1几年前首先被VCR的处理器破解.有没有人破解512(可能还有吹叶机),或者没有盐腌仍然可以安全使用?

hash sha1 sha512

35
推荐指数
2
解决办法
4万
查看次数

如何获取NSObject的引用计数?

有没有办法获取NSObject(即NSString)的当前引用计数?

cocoa objective-c

25
推荐指数
3
解决办法
3万
查看次数

Visual Studio中突出显示的变量的环境设置

环境字体和颜色(我要找的那个?)

我注意到VS有一个功能,如果你点击一个变量,它会突出显示当前文件中该变量的所有实例.

使用我的配色方案(带有浅色文本的深色背景),它使突出显示的变量非常难以理解.我已经完成并试图找出"环境字体和颜色"下的哪个设置控制突出显示的背景颜色,但我没有运气.有人能指出我正确的方向吗?

所以,用一句话:

"环境字体和颜色"列表中的内容控制单击变量时突出显示的内容?

color-scheme visual-studio

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

使用ReadDirectoryChangesW是否需要管理员权限?

MSDN表示使用ReadDirectoryChangesW意味着调用进程具有备份和还原权限.

这是否意味着只有在管理员帐户下启动的流程才能正常运行?

我尝试了以下代码,它在作为受限用户运行时无法启用所需的权限.

void enablePrivileges() 
{       
    enablePrivilege(SE_BACKUP_NAME);
    enablePrivilege(SE_RESTORE_NAME);
}

void enablePrivilege(LPCTSTR name) 
{       
    HANDLE hToken;    
    DWORD status;
    if (::OpenProcessToken(::GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))  
    {        
        TOKEN_PRIVILEGES tp = { 1 };   
        if( ::LookupPrivilegeValue(NULL, name,  &tp.Privileges[0].Luid) )
        {
            tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
            BOOL result = ::AdjustTokenPrivileges(hToken, FALSE, &tp, 0, NULL, NULL);
            verify (result != FALSE);
            status = ::GetLastError();      
        }
        ::CloseHandle(hToken); 
    } 
}
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?是否有从非管理员用户帐户使用ReadDirectoryChangesW的解决方法?似乎.NET的FileSystemWatcher可以做到这一点.谢谢!

更新:这是该类的完整代码:

  class DirectoryChangesWatcher
  {
  public:
   DirectoryChangesWatcher(wstring directory)
   {
    enablePrivileges();

    hDir = ::CreateFile(directory.c_str(), 
     FILE_LIST_DIRECTORY | FILE_FLAG_OVERLAPPED, 
     FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 
     FILE_FLAG_BACKUP_SEMANTICS, …
Run Code Online (Sandbox Code Playgroud)

c++ security winapi notifications filesystemwatcher

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

PostgreSQL子选择问题

当我尝试执行select语句时,我总是会收到以下错误:

错误:用作表达式的子查询返回的多行

只有只有一个结果才有效.为什么以及如何修复?

SELECT name from person p where 
id = ( select prs from leader 
where age(leader.lastcourse) > '1 year');
Run Code Online (Sandbox Code Playgroud)

database postgresql

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

在C中存储和使用大数字

我需要帮助处理非常大的数字.根据Windows calc,指数

174^55 = 1.6990597648061509725749329578093e+123 
Run Code Online (Sandbox Code Playgroud)

我如何使用C(c99标准)存储?

int main(){
  long long int x = 174^55; //result is 153
  printf("%lld\n", x);
}
Run Code Online (Sandbox Code Playgroud)

c exponentiation

17
推荐指数
2
解决办法
2万
查看次数

C++:使用Win32 API实现命名管道

我正在尝试用C++实现命名管道,但要么我的读者不读任何东西,要么我的作者不写任何东西(或两者兼而有之).这是我的读者:

int main()
{
    HANDLE pipe = CreateFile(GetPipeName(), GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);

    char data[1024];
    DWORD numRead = 1;

    while (numRead >= 0)
    {
        ReadFile(pipe, data, 1024, &numRead, NULL);

        if (numRead > 0)
            cout << data;
    }

    return 0;
}

LPCWSTR GetPipeName()
{
    return L"\\\\.\\pipe\\LogPipe";
}
Run Code Online (Sandbox Code Playgroud)

这是我的作家:

int main()
{
    HANDLE pipe = CreateFile(GetPipeName(), GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);

    string message = "Hi";
    WriteFile(pipe, message.c_str(), message.length() + 1, NULL, NULL); 

    return 0;
}

LPCWSTR GetPipeName()
{
    return L"\\\\.\\pipe\\LogPipe"; …
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi named-pipes

18
推荐指数
2
解决办法
2万
查看次数

如何打印由制表符分隔的选定列?

我有一个txt文件,其中的列由制表符分隔,并且基于该文件,我想创建一个仅包含来自某些列的信息的新文件.

这就是我现在拥有的:

awk '{ print $1, $5 }' filename > newfilename  
Run Code Online (Sandbox Code Playgroud)

除了当第5列包含空格,例如123 Street,仅123显示并且街道被视为另一列时,这是有效的.

我怎样才能实现我想做的事情?

shell awk

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

如何从自签名证书的密钥库中导出私钥

我刚刚在运行tomcat 6的linux机器上创建了一个自签名证书.

我创建了这样的密钥,有效期为10年:

keytool -genkey -alias tomcatorange -keyalg RSA -validity 3650
Run Code Online (Sandbox Code Playgroud)

并将密钥库复制到tomcat中的文件夹中,并更新server.xml以指向密钥库.

现在我的网络管理员要求公钥和私钥(对于我们的负载均衡器)

我可以使用以下方法生成公钥:

openssl s_client -connect mydomain.com:8443
Run Code Online (Sandbox Code Playgroud)

但是如何导出/检索私钥?

ssl tomcat certificate keystore self-signed

23
推荐指数
2
解决办法
11万
查看次数

从ASP.NET服务器控件动态添加CSS文件

我有一个自定义控件,我想动态插入一个样式表的链接.

可能不是今年最好的解决方案,但需要完成.知道怎么做吗?

我每次尝试时,Page.Header都为空.

css asp.net webforms

8
推荐指数
2
解决办法
1万
查看次数