问题列表 - 第15789页

RSA加密AES密钥的优势

我目前正在开发一个在客户端和服务器之间传输数据的系统,并且想知道我计划使用的加密强度是多少.

我的想法是拥有一个私有/公共RSA密钥对,并将公钥分发给每个客户端(仅将私钥留在服务器上).然后,每个客户端将生成自己的AES密钥,RSA会对其进行加密.然后,他们将AES加密其数据并将加密的数据和加密的AES密钥发送到服务器.然后,服务器将使用私钥解密AES密钥,然后使用AES密钥解密数据.

是否有任何我缺少的安全漏洞和/或有更好的方法吗?

security encryption cryptography rsa aes

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

Internet Explorer内容插件中的脚本化对象

虽然有许多浏览器助手对象的指南,但我很难找到有关如何为内容插件(即嵌入在网站中)实现脚本化对象(即主控件之外)的资源.
为了避免误解:问题是关于脚本对象,插件对象可以返回到网站中的脚本,例如从方法调用.

虽然我猜这些通常的脚本可能性通常可以正常工作IDispatch,但我不知道如何处理事件(即for attachEvent).您是否应该手动实现(例如,attachEvent显式处理调用),或者只有某些接口需要实现?

c++ com internet-explorer activex

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

Xcode SVN错误:试图锁定已经锁定的目录,如何解决?

错误:155004(尝试锁定已锁定的目录)说明:工作副本'/ Users/Carrie/MyProjects/Sandbox/Flip/Classes'已锁定

svn iphone xcode

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

替换从左外部联接返回的默认空值

我有一个Microsoft SQL Server 2008查询,它使用左外连接从三个表返回数据.很多时候,第二个和第三个表中没有数据,所以我得到一个null,我认为这是左外连接的默认值.有没有办法替换select语句中的默认值?我有一个解决方法,我可以选择一个表变量,但感觉有点脏.

SELECT iar.Description, iai.Quantity, iai.Quantity * rpl.RegularPrice as 'Retail', 
iar.Compliance FROM InventoryAdjustmentReason iar
LEFT OUTER JOIN InventoryAdjustmentItem iai  on (iar.Id = iai.InventoryAdjustmentReasonId)
LEFT OUTER JOIN Item i on (i.Id = iai.ItemId)
LEFT OUTER JOIN ReportPriceLookup rpl on (rpl.SkuNumber = i.SkuNo)
WHERE iar.StoreUse = 'yes'
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我希望Quantity和RegularPrice默认为零.

mysql sql t-sql sql-server sql-server-2008

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

创建一个静态Regex对象以供ASP.NET应用程序中的所有线程使用是否有效?

我需要知道创建一个像这样的静态Regex对象是否安全:

public static Regex s_Regex_ExtractEmails = new Regex(@"\b[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b");
Run Code Online (Sandbox Code Playgroud)

并从ASP.NET线程静态调用它,如下所示:

s_Regex_ExtractEmails.Matches("my email is mail@email.com")
Run Code Online (Sandbox Code Playgroud)

这会导致任何问题吗?

我这样做基本上是一个优化,以便可以预编译和重用Regex对象.

.net c# regex asp.net

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

Javascript,使用包含其名称的字符串引用变量?

有没有办法用包含其名称的字符串引用Javascript变量?

例:

var myText = 'hello world!';
var someString = 'myText';

//how to output myText value using someString?
Run Code Online (Sandbox Code Playgroud)

javascript variables syntax

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

"仅评估一次"对于Python中的链式比较意味着什么?

一位朋友引起了我的注意,在我指出一个奇怪之后,我们都很困惑.

比方说,Python的文档已经说过至少2.5.1(还没有进一步检查:

比较可以任意链接,例如,x <y <= z等于x <y和y <= z,除了y仅被评估一次(但在两种情况下,当x <y被发现时,根本不评估z是假的).

我们的困惑在于"y仅被评估一次"的含义.

鉴于一个简单而有人工作的课程:

class Magic(object):
    def __init__(self, name, val):
        self.name = name
        self.val = val
    def __lt__(self, other):
        print("Magic: Called lt on {0}".format(self.name))
        if self.val < other.val:
            return True
        else:
            return False
    def __le__(self, other):
        print("Magic: Called le on {0}".format(self.name))
        if self.val <= other.val:
            return True
        else:
            return False
Run Code Online (Sandbox Code Playgroud)

我们可以产生这样的结果:

>>> x = Magic("x", 0)
>>> y = Magic("y", 5)
>>> z = Magic("z", 10)
>>> 
>>> if x < y …
Run Code Online (Sandbox Code Playgroud)

python

19
推荐指数
2
解决办法
3757
查看次数

Linq:简单布尔函数返回linq异常

我有一个Linq查询,看起来像这样:

var query = from x in table where SomeFunctionReturnsBool() select;

private bool SomeFunctionReturnsBool()
{
    return true;
}
Run Code Online (Sandbox Code Playgroud)

这返回和异常说"SomeFunctionReturnsBool没有支持的SQL转换".我知道这是因为它想将"SomeFunctionReturnsBool"视为一个表达式来评估为SQL,但它不能.

虽然这个Linq查询并不复杂,但真正的问题是.我怎样才能完成我在这里尝试做的事情,即打破查询的各个部分,希望它更具可读性?

杰夫

更新 好的答案.我现在正在尝试使用表达式,但是这段代码让我"无法解析方法Where(lambda表达式)":

var query = from x in table where SomeFunctionReturnsBool() select x;

private Expression<Func<EligibilityTempTable, bool>> SomeFunctionReturnsBool
{
  return (x) => true;
}
Run Code Online (Sandbox Code Playgroud)

linq-to-sql

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

我应该将这张桌子分成两张吗?

我试图围绕数据库规范化.这是我第一次尝试创建一个工作数据库,所以请原谅我的无知.我正在尝试为类项目创建一个自动化的grad Check系统.下表记录了一定数量的目录年份的主要选项.该表如下

PID    Title    Dept    Courses    Must_have
Run Code Online (Sandbox Code Playgroud)

一些选项使用户可以从列出的总数中选择一组数量的类(因此Must_have属性).完成的行看起来像这样:

PID    Title    Dept    Courses    Must_have
--------------------------------------------
 1      bis     acct    201|202      NULL
Run Code Online (Sandbox Code Playgroud)

Title是主要版本可以附带的选项的名称.如果bis(业务信息系统)可以选择类,则一行只有一行中有一个数字Must_have.

我的问题是我应该将这个表分成两个不同的表吗?我知道我现在拥有的方式似乎有点......错了.任何帮助将不胜感激.

sql normalization

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

是否可以将COM智能指针与CList集合一起使用

我正在尝试使用COM智能指针(为其生成的包装类之一_com_ptr_t)创建一个CList 作为模板参数:

CList<IDispatchPtr, IDispatchPtr> list;
Run Code Online (Sandbox Code Playgroud)

但是我得到了几个类似于以下的编译错误:

error C2664: 'void __stdcall SerializeElements(class CArchive &,class _com_ptr_t<class _com_IIID<struct IDispatch,&struct __s_GUID _GUID_00020400_0000_0000_c000_00000000004 6> > *,int)' : cannot convert parameter 2 from 'struct IDispatch ** ' to 'class _com_ptr_t<class _com_IIID<struct IDispatch,&struct __s_GUID _GUID_00020400_0000_0000_c000_000000000046> > *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

它在使用常规指针时编译:

CList<IDispatch*, IDispatch*> list;
Run Code Online (Sandbox Code Playgroud)

查看调用SerializeElements的MFC代码,看起来问题是它需要一个TYPE*并且之间没有转换IDispatch** and IDispatchPtr*.有没有办法解决?

c++ mfc

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