小编Jas*_*per的帖子

如何使用sha1ecdsa验证使用公钥的签名数据?

对密码学知之甚少我对看似简单的任务有很大的疑问.

我有.pem证书,数据字节和该数据的签名.我想通过匹配签名来检查是否有人更改了数据.

我的尝试:

private bool VerifySignature(byte[] data, byte[] signature)
{
  try
  {
    X509Certificate certificate = new X509Certificate("cert_filename.pem");
    if (certificate == null)
      return false;

    DSACryptoServiceProvider dsa = (DSACryptoServiceProvider)certificate.PublicKey.Key;

    return dsa.VerifyData(data, signatureData);
  }
  catch
  {
    return false;
  }
}
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误

'不支持证书密钥算法'(System.NotSupportedException).

查看加载的证书,它表示签名算法是'sha1ecdsa'.

我只是想验证数据与签名.我在这里错过了什么?我想在没有任何外部解决方案的情况下这样做,因为它似乎是非常简单的任务.

更新:我正在尝试实现与以下Java代码相同的功能:

private boolean verify(byte[] data, byte[] signature)
{
  boolean isLicenseCorrect = false;

  Signature sig = Signature.getInstance("SHA1WithECDSA");
  sig.initVerify(certificate.getPublicKey());
  sig.update(data);

  return sig.verify(signature);
}
Run Code Online (Sandbox Code Playgroud)

.net c# cryptography c#-4.0 ecdsa

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

在动画UITextField子类的位置时文本跳转

当我为UITextField子类的位置设置动画时,字段中的文本与UITextField保持它的位置跳出一步,这非常刺耳,我无法弄清楚它为什么会发生: 之前 中 中 中 结束

我的子类在文本字段的右侧添加一个按钮,当点击时调用视图控制器上的方法,该方法更改文本字段边框颜色并通过更改文本字段的顶部空间约束将文本字段向上移动,以及位于其上方的其他几个视图.

[UIView animateWithDuration:0.3
                     animations:^{
                         self.tableViewBottomSpaceConstraint.constant = 0;
                         self.mainLabelHeightConstraint.constant = 0;
                         self.subLabelTopSpaceConstraint.constant = 0;
                         self.postCodeFieldTopSpaceConstraint.constant = 12;
                         [self.view layoutIfNeeded];

                     }];
Run Code Online (Sandbox Code Playgroud)

iphone animation objective-c uitextfield ios

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

文本渲染iOS - 呈现快速更改文本的最高效方式

在iOS中呈现快速更改文本(10-15个数字可以改变每一帧)的最高效的方法是什么?这些是我到目前为止所做的尝试:

1)CATextLayer+ CTFontNSString:相当快,但无法访问我需要的字距调整.(如果有人知道如何使用CTFont和不使用kerning的技巧NSAttributedString,这也很酷,但这不是主要问题;))

2)CATextLayer+ NSAttributedString:缓慢且滞后.与1)相比,我看到了巨大的FPS下降.在我的应用程序中,此更改使FPS从50-60降至30.

3)位图字体,使用UIImageViewsUIImage显示数字:虽然不是很令人满意,但是在iOS中应该有更好的方式/更自然的方式来有效地渲染字体.

编辑:

4)UILabel+ NSString- 相当快,但再次无法访问字距.

5)UILabel+ NSAttributedString- 再次缓慢而迟缓.

渲染NSAttributedStringa比渲染基本要慢得多NSString.这真是令人沮丧,因为我现在需要NSAttributedString的只是字母之间的间距.

performance objective-c nsattributedstring core-text ios

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

什么是OS X的UIGraphicsGetCurrentContext()等价物?

标题说明了一切.

我试图找出UIGraphicsGetCurrentContext()OS X 的等价物.

macos core-graphics objective-c swift

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

iOS从openCV cv :: Point获取CGPoint

在此输入图像描述

在上面的图像中,我们可以看到一些在图像上绘制的点openCV algorithm.

我想UIView在这些点上画一点,以便用户可以裁剪它.

我没有得到如何访问这些点,以便我可以添加uiview点.

我尝试阅读cv::Point,但值与坐标的高度和宽度不同(更多).

static cv::Mat drawSquares( cv::Mat& image, const std::vector<std::vector<cv::Point> >& squares )
{

    int max_X=0,max_Y=0;
    int min_X=999,min_Y=999;
    for( size_t i = 0; i < squares.size(); i++ )
    {
        const cv::Point* p = &squares[i][0];
        int n = (int)squares[i].size();

        NSLog(@"Squares%d %d %d",n,p->x,p->y);

        polylines(image, &p, &n, 1, true, cv::Scalar(0,255,0), 3, cv::LINE_AA);

    }


    return image;
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,drawsquare方法绘制正方形.我NSLog有点x,y坐标,但这些值与设备坐标系不相符.

有人可以帮助我如何实现它或替代我的要求.

谢谢

c++ opencv objective-c cgpoint ios

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

将普通的sqlite3数据库迁移到核心数据?

我有一个正常的预填充数据库.我想将其迁移到我的应用程序的核心数据.实现这一目标的最佳方法是什么?顺便说一句,我做了这些事情,从apple的sample.exported表sql复制recipes.sqlite数据库.根据核心数据表列重命名列名称(类似于此 - 使用Z_PK的id"主键").用我的价值观填满了那张桌子.但我无法理解列名Z_ENT和Z_OPT.是否有人知道如何轻松地将预先填充的sqlite3数据库迁移到核心数据.

谢谢

migration sqlite core-data ios4

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

iOS UIPopoverController透明度/ alpha

我正在制作一个iPad应用,客户想要一个透明度(alpha)的popoverview.他们给了我一个示例应用程序,截图可以在这里找到

我已经读过UIPopoverController是最糟糕的事情,因为只有几个属性可以设置. 链接链接

我尝试降低子视图的alpha,但是视图的内容也变得透明.

我错过了一个选项,或做错了什么来做到这一点?

此外,我对子类化的经验很少,所以任何建议,如果那样的情况将不仅仅是赞赏.

-碧玉

transparency uipopovercontroller ios

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

添加UIButton到子视图不起作用

我正在尝试在代码中添加16个UIButton到我的主视图的子视图中:

internView = [[UIView alloc] initWithFrame:CGRectMake(16, 16, (self.view.frame.size.width - 16), (self.view.frame.size.height - 16) - 60)];
internView.backgroundColor = [UIColor whiteColor];


for (int rij = 0; rij < 4; rij++) //4 rows
{
    for (int kolom = 0; kolom < 4; kolom++) //4 colomns
    {

        CGFloat x = (((width + spacing) * kolom) + spacing);
        CGFloat y = (((height + spacing) * rij) + spacing);
        int tag = ((4 * rij) + kolom);


        UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x, y, width, height)]; …
Run Code Online (Sandbox Code Playgroud)

subview uibutton ios

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

如何在故事板中使用自定义UITextField

请让我知道如何使用这个自定义UITextField在我UIViewController

我正在使用故事板.

#import <UIKit/UIKit.h>

@interface MYTextField : UITextField

@end


@implementation MYTextField

- (CGRect)textRectForBounds:(CGRect)bounds {
    int margin = 10;
    CGRect inset = CGRectMake(bounds.origin.x + margin, bounds.origin.y, bounds.size.width - margin, bounds.size.height);
    return inset;
}

- (CGRect)editingRectForBounds:(CGRect)bounds {
    int margin = 10;
    CGRect inset = CGRectMake(bounds.origin.x + margin, bounds.origin.y, bounds.size.width - margin, bounds.size.height);
    return inset;
}
Run Code Online (Sandbox Code Playgroud)

objective-c ios ios7

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