小编Cha*_*era的帖子

如何使用Swift 3生成RSA公钥和私钥?

我使用SecKeyGeneratePair创建公钥和私钥的密钥对.

视图控制器

import UIKit
import Security

class ViewController: UIViewController {

    @IBOutlet weak var textFld: UITextField!
    @IBOutlet weak var encryptedTextFld: UITextView!
    @IBOutlet weak var decryptedTextFld: UITextView!

    var statusCode: OSStatus?
    var publicKey: SecKey?
    var privateKey: SecKey?

    override func viewDidLoad() {
        super.viewDidLoad()

        let publicKeyAttr: [NSObject: NSObject] = [kSecAttrIsPermanent:true as NSObject, kSecAttrApplicationTag:"com.xeoscript.app.RsaFromScrach.public".data(using: String.Encoding.utf8)! as NSObject]
        let privateKeyAttr: [NSObject: NSObject] = [kSecAttrIsPermanent:true as NSObject, kSecAttrApplicationTag:"com.xeoscript.app.RsaFromScrach.private".data(using: String.Encoding.utf8)! as NSObject]

        var keyPairAttr = [NSObject: NSObject]()
        keyPairAttr[kSecAttrKeyType] = kSecAttrKeyTypeRSA
        keyPairAttr[kSecAttrKeySizeInBits] = 2048 as NSObject
        keyPairAttr[kSecPublicKeyAttrs] = publicKeyAttr as …
Run Code Online (Sandbox Code Playgroud)

rsa public-key ios swift swift3

11
推荐指数
1
解决办法
6569
查看次数

JwtSecurityToken的理解和异常

我是相当新的JwtSecurityTokens,我试着去了解它,并furhtermore整个不同的方面claimsidentityclaimprincipal,但这是另一个故事。

我尝试使用以下代码在C#中生成令牌:

private const string SECRET_KEY = "abcdef";
private static readonly SymmetricSecurityKey SIGNING_KEY = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(SECRET_KEY));

    public static string GenerateToken(string someName)
    {
        var token = new JwtSecurityToken(
            claims: new Claim[]
            {
                new Claim(ClaimTypes.Name, someName), 
            },
            notBefore: new DateTimeOffset(DateTime.Now).DateTime,
            expires: new DateTimeOffset(DateTime.Now.AddMinutes(60)).DateTime,
            signingCredentials: new SigningCredentials(SIGNING_KEY, SecurityAlgorithms.HmacSha256)
        );

        return new JwtSecurityTokenHandler().WriteToken(token);
    }
Run Code Online (Sandbox Code Playgroud)

我遵循了有关YouTube的教程,但是不确定我是否了解JwtSecurityToken中的不同部分。另外,当我通过控制器执行代码以尝试返回令牌时,它返回一个错误,提示:“ IDX10603:解密失败。尝试的密钥:'[PII被隐藏]'”。

任何帮助表示赞赏。

.net asp.net jwt asp.net-core

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

如何在c#中将字符串的一部分转换为小写

我有一个像这个LUXOR的字符串,我想将其他字母转换为小写,除了第一个字母或字符串.这意味着,我希望这个字符串Luxor来自上面的字符串.我可以使用ToUpper或者将完整的字符串转换为上限或下限.ToLower但是我怎么能这样做.请用这个来帮助你.谢谢你

c# string lowercase

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

不想仅在 moment.js 中显示当前年份

我有这段代码可以将日期转换为可读的时间格式

$('time').each(function (i, e) {

        if ($(e).attr("class") == 'mtime') {

            var now = moment();
            moment.lang('en', {
                calendar : {
                    lastDay : '[Yesterday] LT',
                    sameDay : 'LT',
                    nextDay : '[Tomorrow,] LT',
                    lastWeek : 'ddd LT',
                    nextWeek : 'ddd LT',
                    sameElse : 'MMM D[/]YY' //something to do with this?
                }

            });

            var elem = $(e).attr('datetime');
            var time = moment($(e).attr('datetime'));
            var diff = now.diff(time, 'days');

            $(e).html(time.calendar());

        }

});
Run Code Online (Sandbox Code Playgroud)

返回的输出:

<time class="mtime" datetime="2016-02-26 10:31:22" title="2016-02-26 10:31:22">Feb 26/16</time>
Run Code Online (Sandbox Code Playgroud)

问题是我如何隐藏当前年份。如果是去年,则将其格式化为“M/D/YY”。

预期输出:

- <time>Feb 26</time> <!--// current …
Run Code Online (Sandbox Code Playgroud)

javascript jquery momentjs

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

如何在ios 9,目标C中以编程方式导航到另一个具有"当前上下文"演示的viewcontroller

我正在使用storyboard构建我的应用程序.所以我可以通过拖动按钮预先打开另一个视图控制器.然后我可以选择presentation= over current context为故事板中的segue.但我想要的是以编程方式执行此操作.我找到了答案,但它说它只适用于ipad.我正在构建一个通用的应用程序,所以我想为所有设备工作.

  • 这可能吗.
  • 我怎么能这样做.

在我的第一个视图控制器中

UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
UIViewController *middleViewController = [story instantiateViewControllerWithIdentifier:@"FlightMiddleViewController"];
Run Code Online (Sandbox Code Playgroud)

在我的第二个视图控制器中,我放了viewDidLoad方法

self.modalPresentationStyle = UIModalPresentationOverCurrentContext;
Run Code Online (Sandbox Code Playgroud)

它工作了一段时间.这意味着它透明,然后屏幕黑色.我不知道为什么.

navigation objective-c storyboard ios

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

如何使用sender.titleForState(.Normal)获取Swift 3.0中的按钮的当前标题,ios!

我试着像下面那样迅速得到title一个button.

@IBAction func buttonAction(_ sender: Any) {
  let buttonTitle = sender.titleForState(.Normal)!
}
Run Code Online (Sandbox Code Playgroud)

但它没有用,即使hint我们按.发件人后按下它也不会给任何东西.

那么在swift 3.0中这样做的正确方法是什么呢?

或者如果我们创建一个IBOutlet然后我们使用它currentTitle,它就像下面一样工作正常.为什么我们不能sender.在上面得到它

@IBOutlet var thebutton: UIButton!

@IBAction func buttonAction(_ sender: Any) {
  let buttonTitle = thebutton.currentTitle!
  print(buttonTitle)
}
Run Code Online (Sandbox Code Playgroud)

title uibutton ios swift3

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

没有具有有效签名标识的配置文件.找不到匹配的配置文件,xcode,ios

此消息显示在身份 - >团队下

未找到与捆绑标识符"com.myname.appname"匹配的具有有效签名标识(即证书和私钥对)的配置文件.

为什么this.please帮助我这个.

我可以用模拟器测试,但不能用我的iphone测试.

这是钥匙串显示的方式

我今天改了我的密码

我使用的是免费帐户,而不是付费帐户

xcode ios ios-provisioning

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

计算ios,Objective C和Swift中任意数字的平方根的最佳方法

我想办法计算任何给定数字的平方根ios, Objective C.我已经插入了使用日志的方式.逻辑是.例如:找到5的平方根

X = ?5
Run Code Online (Sandbox Code Playgroud)

然后

log10X = log10(?5)
Run Code Online (Sandbox Code Playgroud)

这意味着

log10X = log10(5)/2;
Run Code Online (Sandbox Code Playgroud)

那么应该得到它的价值,log10(5)然后divide2那里获得该antilog值的搜索X.

所以我的答案是在目标C中如下(例如:我正在搜索5的平方根)

double getlogvalue = log10(5)/2; // in here the get the value of 5 in log10 and divide it from two.

//then get the antilog value for the getlogvalue

double getangilogvalue = pow(10,getlogvalue);

//this will give the square root of any number. and the answer may include for few decimal points. so …
Run Code Online (Sandbox Code Playgroud)

macos objective-c square-root ios swift

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

'在swift 3中'try'表达式[警告]中没有出现抛出函数的调用

我试图从核心数据中删除和反对,我在try catch中尝试了它,如下所示.

do {
   try self.managedContext.deleteObject(self.productList[indexPath.row])
} catch let error as NSError {
        print("something wrong with the delete : \(error.userInfo)")
}
Run Code Online (Sandbox Code Playgroud)

它说'no calls to throwing functions occur within 'try' expression'catch block is unreachable because no errors are throw in 'do' block.下面的图片给你更多的想法.

在此输入图像描述

为什么是这样.我不知道.怎么解决这个问题.希望你的帮助.

warnings core-data try-catch ios swift3

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

如何在ios,swift中使用RSA公钥加密和解密字符串(纯文本)

我想Encrypt用我的RSA公钥字符串(纯文本).我有一个public key,从服务器发送的String,我创建了一个RSA公钥.现在我想Encrypt用padding 将该键用于我的文本PKACS12.我怎样才能做到这一点.我经历了很多堆栈溢出问题,但没有取得任何成功.

这就是我创造的方式RSA public key,

let serverPublicKey = "Some text with key"

let data2 = Data.init(base64Encoded: serverPublicKey)

let keyDict:[NSObject:NSObject] = [
  kSecAttrKeyType: kSecAttrKeyTypeRSA,
  kSecAttrKeyClass: kSecAttrKeyClassPublic,
  kSecAttrKeySizeInBits: NSNumber(value: 2048),
  kSecReturnPersistentRef: true as NSObject
 ]

let publickeysi = SecKeyCreateWithData(data2! as CFData, keyDict as CFDictionary, nil)
Run Code Online (Sandbox Code Playgroud)

这创造了一个RSA public key成功.现在我想使用这个密钥加密我的另一个Plain Text.我怎样才能做到这一点.

encryption rsa ios swift

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

如何使用ios,swift3,Alamofire 4中的多部分表单数据将图像作为参数上传,其他参数

我正在使用Alamofire 4 with swift 3更新用户个人资料.我也在Router上课.我需要的是uplaod和其他参数一起成像.我可以向update用户详细介绍,无需上传图像部分.

这就是它的样子 postman

在此输入图像描述

所以有可能为此创建一个urlconvertible请求.如何使用其他参数上传图像.(这在邮递员中很好用).我怎么能用新的呢Alamofire.我尝试过如下.

let parameters = [
            "profile_image": "swift_file.jpeg"
        ]


        Alamofire.upload(multipartFormData: { (multipartFormData) in
            multipartFormData.append(UIImageJPEGRepresentation(profileImage, 1)!, withName: "file", fileName: "swift_file.jpeg", mimeType: "image/png")
            for (key, value) in parameters {
                multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
            }
        }, to:urltoUpdate)
        { (result) in
            switch result {
            case .success(let upload, _, _):
                print("the status code is :")

                upload.uploadProgress(closure: { (progress) in
                    print("something")
                })

                upload.responseJSON { response in
                    print("the resopnse code is …
Run Code Online (Sandbox Code Playgroud)

multipartform-data ios alamofire swift3

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

如何使用带有objectiveC的uisearchcontroller在ios 9中为tableview添加搜索选项

我有一个tableView成功显示数据,现在我想要的是为它提供搜索功能.UISearchDisplayController在iOS 9中已弃用,我是iOS新手.所以请告诉我这样做的方法.如果有人可以一步一步地提供代码,我很感激它,它也会帮助其他人.这是我的tableView代码.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [airportList count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{



    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ci"];

    Details *newDetails = [airportList objectAtIndex:indexPath.row];

    cell.textLabel.text = newDetails.airport;

    return cell;

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    Details *newDetails = [airportList objectAtIndex:indexPath.row];
    NSString *selectedText = newDetails.airport;
    [[NSUserDefaults standardUserDefaults] setObject:selectedText forKey:@"st"];
    [[NSUserDefaults standardUserDefaults] synchronize];

    [self dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

objective-c ios uisearchcontroller

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

无法在 iOS 11 中使用 swift 启动带有 URL 架构的 Touch ID 和密码

我正在使用下面的代码快速导航到该Touch ID and Passcode部分,

guard let profileUrl = URL(string : "App-Prefs:root=TOUCHID_PASSCODE") else {
            return
}

if UIApplication.shared.canOpenURL(profileUrl){
     if #available(iOS 10.0, *) {
                UIApplication.shared.open(profileUrl, options: [:], completionHandler: nil)
            } else {
                // Fallback on earlier versions
         }
 }
Run Code Online (Sandbox Code Playgroud)

它在 iOS 10 上工作正常。但现在不起作用。它仅导航至Settings,而不导航至该Touch ID & Passcode部分。任何原因。

url-scheme ios touch-id swift ios11

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