我使用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) 我是相当新的JwtSecurityTokens
,我试着去了解它,并furhtermore整个不同的方面claimsidentity
和claimprincipal
,但这是另一个故事。
我尝试使用以下代码在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被隐藏]'”。
任何帮助表示赞赏。
我有一个像这个LUXOR的字符串,我想将其他字母转换为小写,除了第一个字母或字符串.这意味着,我希望这个字符串Luxor来自上面的字符串.我可以使用ToUpper
或者将完整的字符串转换为上限或下限.ToLower
但是我怎么能这样做.请用这个来帮助你.谢谢你
我有这段代码可以将日期转换为可读的时间格式
$('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) 我正在使用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)
它工作了一段时间.这意味着它透明,然后屏幕黑色.我不知道为什么.
我试着像下面那样迅速得到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) 此消息显示在身份 - >团队下
未找到与捆绑标识符"com.myname.appname"匹配的具有有效签名标识(即证书和私钥对)的配置文件.
为什么this.please帮助我这个.
我可以用模拟器测试,但不能用我的iphone测试.
这是钥匙串显示的方式
我今天改了我的密码
我使用的是免费帐户,而不是付费帐户
我想办法计算任何给定数字的平方根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)
然后divide
从2
那里获得该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) 我试图从核心数据中删除和反对,我在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
.下面的图片给你更多的想法.
为什么是这样.我不知道.怎么解决这个问题.希望你的帮助.
我想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
.我怎样才能做到这一点.
我正在使用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) 我有一个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) 我正在使用下面的代码快速导航到该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
部分。任何原因。
ios ×10
swift ×4
swift3 ×4
objective-c ×3
rsa ×2
.net ×1
alamofire ×1
asp.net ×1
asp.net-core ×1
c# ×1
core-data ×1
encryption ×1
ios11 ×1
javascript ×1
jquery ×1
jwt ×1
lowercase ×1
macos ×1
momentjs ×1
navigation ×1
public-key ×1
square-root ×1
storyboard ×1
string ×1
title ×1
touch-id ×1
try-catch ×1
uibutton ×1
url-scheme ×1
warnings ×1
xcode ×1