我使用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