Skip to content

Instantly share code, notes, and snippets.

View seifolahi's full-sized avatar

Hamid Reza Seifolahi seifolahi

View GitHub Profile
@seifolahi
seifolahi / AesGcmEncryptor.h
Created December 13, 2021 10:34
Open and use non-public CCCryptorGCM to encrypt and decrypt using AES and GCM in iOS.
//
// AesGcmEncryptor.h
//
// Created by Hamidreza Seifolahi on 12/13/21.
// Copyright © 2021 AsanPardakht. All rights reserved.
//
#import <CommonCrypto/CommonCryptor.h>
NS_ASSUME_NONNULL_BEGIN
@seifolahi
seifolahi / IRIDCheck.swift
Last active July 8, 2017 10:34
Iranian ID check in Swift 3 الگوریتم چک کد ملی در سویفت
extension String {
func IRIDCheck() -> Bool {
var sum = 0
var controlDigit = -1
let characters = self.characters.reversed().map { String($0) }
for (idx, element) in characters.enumerated() {
guard let digit = Int(element) else { return false }
if(idx == 0){