我在.NET生成的数据库中存储SHA256用户密码哈希,我需要能够使用Node.js检查它们.唯一的问题是.NET和Node.js为相同的密码创建不同的哈希值.
Password: ThisPassword
Run Code Online (Sandbox Code Playgroud)
var ue = new UnicodeEncoding();
var byteSourceText = ue.GetBytes("ThisPassword");
var byteHash = new System.Security.Cryptography.SHA256Managed().ComputeHash(byteSourceText);
return Convert.ToBase64String(byteHash);
//Tlwxyd7HIQhXkN6DrWJtmB9Ag2fz84P/QgMtbi9XS6Q=
Run Code Online (Sandbox Code Playgroud)
var crypto = require('crypto');
return crypto.createHash('sha256').update('ThisPassword').digest('base64')
//d7I986+YD1zS6Wz2XAcDv2K8yw3xIVUp7u/OZiDzhSY=
Run Code Online (Sandbox Code Playgroud)
我找到了这个,但无法弄清楚如何实施他的解决方案.
我正在使用JavaScript画布处理项目,并且需要能够将光标捕捉到多边形的某个距离.我已经可以捕捉到多边形本身,但我需要让光标更远.
据我所知,最好的方法是缩放多边形并捕捉到它,但是当我缩放多边形时,旧多边形的边缘与新多边形的边缘之间的距离并不总是匹配起来.
这是一个问题的例子:

编辑:灰色代表原始多边形,如果我正常缩放多边形,红色是我得到的,绿色是我想要完成的
我已经尝试将多边形转换为原点并乘以比例因子,但似乎无法将每个边缘按特定距离缩放.
我正在尝试将一个CALayer添加为UIView子类中的子层,但是当我在init方法中添加子层EXC_BAD_ACCESS时,我将视图添加到另一个视图或窗口时得到.
- (id)initWithTitle:(NSString *)title message:(NSString *)message
{
if ((self = [super init]))
{
self.title = title;
self.message = message;
self.alertLayer = [[CALayer alloc] init];
self.layer.cornerRadius = kCORNER_RADIUS;
self.layer.shadowRadius = 3.0;
self.layer.shadowColor = [UIColor blackColor].CGColor;
self.layer.shadowOffset = CGSizeMake(15, 20);
self.layer.shadowOpacity = 1.0;
self.alertLayer.delegate = self;
self.alertLayer.masksToBounds = YES;
self.alertLayer.cornerRadius = kCORNER_RADIUS;
[self.layer addSublayer:self.alertLayer]; // This line of code seems to cause EXC_BAD_ACCESS
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
EXC_BAD_ACCESS[self.view addSubview:alertView]在视图控制器或UIWindow内部调用后引起.