小编Sho*_*tta的帖子

Objective C和PHP在Blowfish算法中生成不同的加密结果

我正在尝试使用CBC模式和kCCOptionPKCS7Padding填充实现Blowfish算法.场景就像在IOS(Objective C)和PHP这两个系统之间执行编码和解码.但是,两个平台的加密结果并不相同.

这是我的目标C源代码.

ViewController.m

#import "ViewController.h"
#import <CommonCrypto/CommonCryptor.h>
@interface ViewController ()
@end
@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    // configure paremetre
    NSData *IV  =  [@"aaaaaaaa" dataUsingEncoding:NSUTF8StringEncoding];// Constant IV 
    NSError *error;
    NSData *key = [@"37501370571307510" dataUsingEncoding:NSUTF8StringEncoding]; // Constant Key
    NSString *stringOriginal = @"Did you decrypt it ?";
    NSData *dataOriginal = [stringOriginal dataUsingEncoding:NSUTF8StringEncoding];;
    // Encryption
    NSData *dataEncrypted = [self doBlowfish:dataOriginal
                                     context:kCCEncrypt
                                         key:key
                                     options:kCCOptionPKCS7Padding
                                          iv:IV
                                       error:&error];

    NSString *encryptedBase64String = [dataEncrypted base64EncodedStringWithOptions:0];
    // Decryption
    NSData *dataToDecrypt = [[NSData alloc] …
Run Code Online (Sandbox Code Playgroud)

php cocoa-touch blowfish objective-c ios

9
推荐指数
1
解决办法
566
查看次数

在构建时限制中删除

在此输入图像描述

我用谷歌搜索,但找不到满意的答案.

  • 什么是构建时删除?
  • 为什么这个用?任何例子?

storyboard ios autolayout

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

为什么在 Diffie-Hellman 密钥交换中使用素数?

Diffie-Hellman 密钥交换算法使用诸如2^8 mod nwheren是素数之类的操作。

使用质数而不是其他数字的原因是什么?

cryptography public-key-encryption diffie-hellman

6
推荐指数
1
解决办法
3832
查看次数