小编Nul*_*ion的帖子

哪种Blowfish算法最"正确"?

我正在运行Windows Server 2k8(也许这只是问题的一半?)无论如何,我用各种语言从不同的Blowfish模块中获得不同的值.有没有可以作为标准的依据?

对于以下示例,假设密钥是password和明文12345678.

一个.将算法设置为模式并检查的在线加密工具给出.我一直在使用这个作为我的参考点,无论是明智的还是其他的.BlowfishECBBase64 Encode the output2mADZkZR0VM=

湾 以下Perl代码使用Crypt::ECBMIME::Base64

use MIME::Base64;
use Crypt::ECB;
$crypt = Crypt::ECB->new;
$crypt->padding(PADDING_NONE);
$crypt->cipher('Blowfish') || die $crypt->errstring;
$crypt->key('password'); 
$enc = $crypt->encrypt("12345678");
print encode_base64($enc);
Run Code Online (Sandbox Code Playgroud)

2mADZkZR0VM=与PADDING_NONE(与上面的'a.'相比较)输出.但是,当padding设置为PADDING_AUTO输出时2mADZkZR0VOZ5o+S6D3OZw==,至少在我看来是一个错误,因为明文是8个字符长而且不需要填充.

C.如果我使用Crypt::Blowfish如下

#! c:\perl\bin 
use Crypt::Blowfish;
use MIME::Base64;

my $key;
my $plaintext;

$key = "password";
$plaintext = "12345678";

my $cipher = new Crypt::Blowfish $key; 
my $ciphertext = $cipher->encrypt($plaintext);
my $encoded = …
Run Code Online (Sandbox Code Playgroud)

php c vb6 perl blowfish

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

如何在python中格式化大于999的整数以使其更具可读性?

我有一堆数字要打印给用户.每个数字都大于一百万,所以我想将其打印为1.000.000或1,000,000(这些形式中的任何一个对我都有效).我想知道是否可以使用内置的格式化实用程序在python中以这种方式格式化整数.

python

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

为什么我们应该在asp.net的sql查询之前编写@?

假设我们想从数据库中选择数据,然后我们为此编写查询.

例:

SqlConnection con=new SqlConnection(Connetion name)
string selectPkId = @"SELECT PK_ID FROM TABLE"
SqlCommand cmd=new SqlCommand(selectPkId ,con);
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是为什么我们在sql查询之前基本上使用@.如果我之前没有使用@那么它再次正常工作(不会给出任何错误),那么使用"@"需要什么?请告诉我.

asp.net verbatim

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

是否可以查询逗号分隔列的特定值?

我有(并且不拥有,所以我无法更改)具有类似于此的布局的表.

ID | CATEGORIES
---------------
1  | c1
2  | c2,c3
3  | c3,c2
4  | c3
5  | c4,c8,c5,c100
Run Code Online (Sandbox Code Playgroud)

我需要返回包含特定类别ID的行.我首先使用LIKE语句编写查询,因为值可以在字符串中的任何位置

SELECT id FROM table WHERE categories LIKE '%c2%'; 将返回第2行和第3行

SELECT id FROM table WHERE categories LIKE '%c3%' and categories LIKE '%c2%'; 会再次给我第2行和第3行,但不是第4行

SELECT id FROM table WHERE categories LIKE '%c3%' or categories LIKE '%c2%'; 再次给我第2,3和4行

我不喜欢所有的LIKE陈述.我FIND_IN_SET()在Oracle文档中找到了,但它似乎不适用于10g.我收到以下错误:

ORA-00904: "FIND_IN_SET": invalid identifier
00904. 00000 -  "%s: invalid identifier"
Run Code Online (Sandbox Code Playgroud)

运行此查询时:( SELECT id FROM table WHERE FIND_IN_SET('c2', categories);来自文档的示例)或此查询:( …

sql csv oracle ora-00904 denormalized

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

使用主键获取重复记录

我使用sqso我有3个字段:

ID        CustomerNo        Date
1           0009                9/9/2011
2           0009                9/9/2011
3           0009                9/9/2011
4           0010                9/9/2011
Run Code Online (Sandbox Code Playgroud)

我想确定具有相同customerno和date的记录,并获得每个唯一ID.

ID        CustomerNo        Date
1           0009                9/9/2011
2           0009                9/9/2011
3           0009                9/9/2011
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我试过这段代码:

SELECT DISTINCT S1.ID,  S1.customerno, S1.DATE
FROM TABLE AS S1
INNER JOIN TABLE AS S2
ON  S1.DATE=S2.DATE AND S1.CUSTOMERNO=S2.CUSTOMERNO 
AND S2.id <= S1.id
GROUP BY S1.customerno, S1.id , S1.DATE
Run Code Online (Sandbox Code Playgroud)

但它也获得了第4号记录,不同的客户没有,但具有相同的日期.

我想只获得customerno和date中重复的那些.

sql

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

Python - 按字母顺序排列嵌套列表

我有以下列表:

["stephane", "philippe", "hélène", ["hugo", "jean-michel", "fernand"], "gustave"]
Run Code Online (Sandbox Code Playgroud)

我想这样订购:

["gustave", "hélène", ["fernand", "hugo", "jean-michel"], "philippe", "stephane"]
Run Code Online (Sandbox Code Playgroud)

注意:如果用户后面有嵌套列表,则此列表必须位于此用户的右侧.

除此之外,所有嵌套列表的工作方式都相同.这是递归的.

python nested list sorted alphabetical

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

Cython和Hadoopy编译错误..修复的任何想法?

我正在尝试运行Hadoopy,但在OS X上遇到编译错误:

ImportError: Building module failed: ["CompileError: command 'llvm-gcc-4.2' failed with exit status 1\n"
Run Code Online (Sandbox Code Playgroud)

我有/Developer/usr/bin我的$PATH,并在OS X Lion 10.7上运行最新版本的XCode.Cython是通过安装的easy_install.

全输出:

>>> import pyximport; pyximport.install()
>>> import hadoopy
/Users/dolan/.pyxbld/temp.macosx-10.7-intel-2.7/pyrex/hadoopy/_main.c:236:22: error: getdelim.h: No such file or directory
/Users/dolan/.pyxbld/temp.macosx-10.7-intel-2.7/pyrex/hadoopy/_main.c:236:22: error: getdelim.h: No such file or directory
/Users/dolan/.pyxbld/temp.macosx-10.7-intel-2.7/pyrex/hadoopy/_main.c: In function ‘__pyx_f_7hadoopy_5_main_11HadoopyTask_read_offset_value_text’:
/Users/dolan/.pyxbld/temp.macosx-10.7-intel-2.7/pyrex/hadoopy/_main.c:4399: warning: implicit conversion shortens 64-bit value into a 32-bit value
lipo: can't open input file: /var/folders/8b/n0j5pn_13qn_x8p2v4f848zh0000gn/T//ccC8x2Ex.out (No such file or directory)
Traceback (most recent call …
Run Code Online (Sandbox Code Playgroud)

python xcode cython llvm-gcc hadoopy

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

Drupal 7密码哈希

我这里有点困境.我有一个drupal 7数据库用户表,带有相应的密码.所有这些密码都是自然加密的.我的假设是这些是MD5哈希,但并不完全.

这里的挑战是,我们在一个使用类似凭据但使用不同技术的配套网站中使用同一组用户[请不要因此而责怪我,我只是一个典当].

现在如果我知道Drupal如何加密其密码,也许我可以解密它们并在我的后端逻辑中应用它们?

encryption passwords drupal password-protection drupal-7

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

SerialPort.Write方法挂起,超时未在C#中触发

我必须编写一个在串行端口上写入的程序,但有时对Write方法的调用会挂起,WriteTimeout永远不会被触发,所以我的程序无限期地挂起.

这是端口创建代码:

   void DetectX1BackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
    {
        String[] ports = SerialPort.GetPortNames();
        int i = 0;
        foreach (string PortName in ports)
        {
            try
            {
                Console.WriteLine("Trying to open:" + PortName);
                SerialPort port = openSerial(PortName);
                Console.WriteLine("Port is open:" + PortName);
                port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
                port.Write("$ST+IMEI=0000\r\n");
                if (IMEIFoundEvent.WaitOne(250))
                {
                    Console.WriteLine("IMEI Found:[" + imei + "]");
                    if (addresses.ContainsKey(imei))
                    {
                        ((BackgroundWorker)sender).ReportProgress(0, new X1Model(imei, PortName, addresses[imei]));
                    }
                    else
                        Console.WriteLine("imei not in file: " + imei);
                }
                port.Close();

            }
            catch (Exception ex)
            {
                Console.WriteLine("Erreur port " + …
Run Code Online (Sandbox Code Playgroud)

.net c# serial-port

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

Java接口扩展了java.util包中的接口

众所周知,接口可以扩展Java中的接口.我有一个问题,如果接口B扩展接口A,B不需要实现A中定义的方法.但是在java.util包中,List接口扩展了Collection接口,并且它实现了Collection方法,这些方法也是只是有方法声明.

为什么会这样做呢?还有更好的做法吗?在子接口中实现该方法是否有任何区别?

java interface

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